linux按文件名查找并列出文件大小,linux find常用命令示例用法汇总找大小文件、目录...

列出当前目录和子目录下的所有文件

这个命令会列出当前目录以及子目录下的所有文件。

[root@localhost ~]# find

.

./abc.txt

./subdir

./subdir/how.php

./cool.php

查找特殊的目录或路径

下面的命令会查找当前目录下 test 文件夹中的文件,默认列出所有文件。

[root@localhost ~]# find ./test

./test

./test/abc.txt

./test/subdir

./test/subdir/how.php

./test/cool.php

下面的命令用于查找指定名称的文件。

[root@localhost ~]# find ./test -name "abc.txt"

./test/abc.txt

也可以使用通配符

[root@localhost ~]# find ./test -name "*.php"

./test/subdir/how.php

./test/cool.php

在查找文件名时,忽略大小写往往非常有用。要忽略大小写,只需要使用 iname 选项,而不是 name 选项。

[root@localhost ~]# find ./test -iname "*.Php"

./test/subdir/how.php

./test/cool.php

限制目录查找的深度

[root@localhost ~]# find ./test -maxdepth 2 -name "*.php"

./test/subdir/how.php

./test/cool.php

[root@localhost ~]# find ./test -maxdepth 1 -name *.php

./test/cool.php

例中指定了 maxdepth 为1,表明最多只查找一层内的子目录,也就是只查找当前文件夹。

反向查找

[root@localhost ~]# find ./test -not -name "*.php"

./test

./test/abc.txt

./test/subdir

在上面的示例中我们找到了所有扩展名不是 php 的文件和文件夹。我们也可以使用感叹号 ! 来代替 -not。

[root@localhost ~]# find ./test ! -name "*.php"

结合多个查找条件

你可能感兴趣的:(linux按文件名查找并列出文件大小,linux find常用命令示例用法汇总找大小文件、目录...)