如何利用find命令查找文件
find命令会在指定目录及其子目录下查找符合条件的特定文件。
此命令的最大用处是当忘了文件的正确所在,而想找到该文件。
命令格式find 目录名条件目录名—欲开始寻找的目录所在。
find会寻找此目录及其子目录。
可以有多个目录名称,只要目录与目录之间用空格分开即可。
条件—欲搜索文件的条件,可包含文件名称、属主、最后修改时间等等。
条件列表说明-name name 指定要被寻找的文件或目录名称,可用通配符,如, -name ‘*.c’-print 将符合条件的路径打印出来-size n 寻找占用n个block的文件-type x 以文件类型作为寻找条件。
文件类型x如下:d —目录(directory), f —文件(file),b —块(block), c —字符(character),p —管道(pipe)-user user 寻找属于user所拥有的文件,user可为用户名或uid号-group group 寻找用户组为group的所有文件,group可为组名称或gid号-links n 寻找链接数等于n的所有文件-atim n 寻找n天之前曾被存取的文件-mtime n 寻找n天之前曾被修改的文件-exec command {}\; 用寻找到的文件作为执行command的对象,{}内存欲执行command时所需的参数条件的逻辑运算符:逻辑运算符逻辑意义举例说明!非!-name “*.c”所有不以.c为扩展名的文件-o 或-size +10 -o -links 3 所有大于10block或链接数为3的文件与-size +10 -links 3 大于10block且链接数为3的文
件注:上表中的“+10”表示大于10,“-10”表示小于10。
基本用法举例find /temp -name “abc*”-print 在/temp目录下查找文件名以abc开始的文件find . -name test -print 在当前目录下查找文件名为test的文件。