linux find命令用法 Linux中find命令的用法汇总( 三 )


# find /tmp -type f -empty
查找空目录:
$ find ~/ -type d -empty
非常简单!
六、高级操作
find 命令不仅可以通过特定条件来查找文件,还可以对查找到的文件使用任意linux命令进行操作 。下面给出两个例子 。
25. 使用 ls 命令列出文件信息
我们使用 find 命令找到文件后,只能看到文件路径 。如果想进一步查看文件信息,可以结合 ls 命令来实现 。
$ find . -exec ls -ld {} ;
drwxrwxr-x 4 enlightened enlightened 4096 Aug 11 19:01 .
-rw-rw-r-- 1 enlightened enlightened 0 Aug 11 16:25 ./abc.txt
drwxrwxr-x 2 enlightened enlightened 4096 Aug 11 16:48 ./abc
drwxrwxr-x 2 enlightened enlightened 4096 Aug 11 16:26 ./subdir
-rw-rw-r-- 1 enlightened enlightened 0 Aug 11 16:26 ./subdir/how.php
-rw-rw-r-- 1 enlightened enlightened 29 Aug 11 19:13 ./abc.php
-rw-rw-r-- 1 enlightened enlightened 0 Aug 11 16:25 ./cool.php
26. 删除找到的文件
下面的命令会删除 tmp 目录下扩展名为 .txt 的文件 。
$ find /tmp -type f -name "*.txt" -exec rm -f {} ;
我们同样可以删除目录,只要把 -type 后面的 f 改为 d  , 并且在 rm 命令后面加上 -r 即可 。
$ find /tmp -type d -name "dirToRemove" -exec rm -r -f {} ;
本文由 Wray 翻译,略有删改 。考虑到原文有个别错误 , 以及为便于读者理解,故采用意译的方式 。不足之处请大家指出,谢谢 。

推荐阅读