使用linux终端检查文件是否在文件夹或其子文件夹中

时间:2014-03-03 13:20:30

标签: linux terminal grep command find

我想检查特定文件是否在文件夹或其子文件夹中,或者是否使用Linux终端。

我应该为此使用哪个?我使用findgrep命令,但它只传输一个文件夹。

6 个答案:

答案 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)

我还更喜欢使用treegrep的组合。像

tree | grep filename

答案 5 :(得分:0)

尝试

find . -name "filename" -type f

-type f仅限制当前目录中的文件(用您的路径替换。)。