linux 查找文件夹下是否有某文件
发布网友
发布时间:2022-04-21 09:05
我来回答
共2个回答
热心网友
时间:2022-05-25 06:18
两个方式:find命令或者shell脚本。
1、find命令
find是linux下用于查找文件的通用方法。
find语法:
find
[指定查找目录]
[查找规则]
[查找完后执行的action]
例如:find
/tmp
-name
wa*
-type
l
,是在/tmp下查找名为wa开头且类型为符号链接的文件。找到就表示存在。
2、shell脚本
在进行文件的自动处理中常常需要自动判别,下面的脚本判断test.log是否存在,存在则显示文件存在,否则显示文件不存在。
例子:编辑一个脚本判断文件是否存在
vi
t.sh
#!/bin/bash
if
[
-e
/temp/test.log
];then
//这里是判断语句,-e表示进行比较结果为真则存在
echo
"文件存在"
else
echo
"文件不存在"
fi
保存退出
执行:
sh
t.sh
热心网友
时间:2022-05-25 07:36
1.
#
find
-type
f
-name
"*.c"
|
xargs
grep
"
"
是你要找的文件夹;如果是当前文件夹可以省略
-type
f
说明,只找文件
-name
"*.c"
表示只找C语言写的代码,从而避免去查binary;也可以不写,表示找所有文件
是你要找的某个字符串
2.
find
/your/path
-type
f
-print
|
xargs
grep
MASQUERADE
grep
-F
MASQUERADE
-R
/path