简介

find是UNIX/Linux命令行工具箱中最棒的工具之一。这个命令对编写shell脚本很有帮助,但是多数人由于对它缺乏认识,并不能有效地使用它。这则攻略讨论了find的大多数用法以及如何用它解决各种难度的问题。

find命令的工作方式如下:沿着文件层次结构向下遍历,匹配符合条件的文件,并执行相 应的操作。下面来看看find命令的各种用例和基本用法。

要列出当前目录及子目录下所有的文件和文件夹,可以采用下面的写法:

$ find base_path

bash__path可以是任何位置(例如/home/slynux),find会从该位置开始向下査找。 例如:

$ find . -print
#打印文件和目录的列表

.指定当前目录,..指定父目录。这是UNIX文件系统中的约定用法。

-print指明打印出匹配文件的文件名(路径)。当使用-print时,’\n’作为用于分隔文件 的定界符。

-printO指明使用’\0’作为定界符来打印每一个匹配的文件名。当文件名中包含换行符时,这个方法就有用武之地了。

至此,我们已经学习了find命令最常见的用法。作为一个强大的命令行工具,find命令包含了诸多值得留意的选项,接下来让我们来看find命令的一些其他选项。