我想检查特定文件是否在文件夹或其子文件夹中,或者是否使用Linux终端。
我应该为此使用哪个?我使用find
和grep
命令,但它只传输一个文件夹。
答案 0 :(得分:4)
要从当前目录中搜索,请使用
find . -name filename
要从根目录中搜索,请使用
find / -name filename
如果您不知道文件扩展名,请尝试
find . -name filename.*
另请注意,find命令仅显示您有权查看的路径中的文件。如果您没有/ b / c路径的权限,那么它只会显示一条消息,提到无法搜索该路径
答案 1 :(得分:2)
默认情况下,查找将遍历所有子目录,例如:
mkdir level1
mkdir level1/level2
touch level1/level2/file
find . -name "file"
输出:
./level1/level2/file
答案 2 :(得分:1)
locate file name
这是简单的命令
答案 3 :(得分:1)
如果要按文件名搜索,请使用 查找 :
find /path -name "filename"
示例:
find . -name myfile.txt
如果需要查找包含特定字符串的所有文件,请使用 grep :
grep -r "string" /path
示例:
grep -r foobar .
答案 4 :(得分:1)
我还更喜欢使用tree
和grep
的组合。像
tree | grep filename
答案 5 :(得分:0)
尝试
find . -name "filename" -type f
-type f
仅限制当前目录中的文件(用您的路径替换。)。