Linux的find指令

来源:互联网 发布:worktile mac版 编辑:程序博客网 时间:2024/06/05 18:34
find 指令:在目录结构中搜索文件,并执行指定的操作。
1.命令格式:
find pathname -options [-print -exec -ok ...]
2.命令功能:
用于在文件树中查找文件,并作出相应的处理(可能访问磁盘)
3.命令参数:
pathname: find命令所查账的目录路径。
-print:find命令将匹配的文件输出到标准输出。
-exec:对匹配的文件执行该参数给出的shell命令。
-ok:和-exec的作用相同,更加安全。
4.命令选项:
-name  按文件名查找文件。
-perm  按文件权限查找文件。
-prune  可以使find命令不在当前指定的目录中查找。
-user  按照文件属主来查找文件。
-mtime -n +n  按照文件的更改时间来查找文件(-n表示文件更改时间距现在n天以内,+n表示文件更改时间距现在n天以前)。
-nogroup  查找无有效所属组的文件。
-nourse  查找无有效属主的文件。
-newer file1 ! file2  查找更改时间比文件file1新但比文件file2旧的文件。
-type  查找某一类型的文件。

如:

b -块设备文件

d -目录
c -字符设备文件
p -管道文件
l -符号链接文件
f -普通文件
-size n:[c]  查找文件长度为n块的文件,带有c时表示文件长度以字节记。
-depth  先查找当前目录,再在子目录中查找。
-fstype  查找位于某一类型文件系统中的文件。
-mount  查找文件时不跨越文件系统mount点。
-follow  跟踪至链接所指向的文件。
-cpio  将文件备份到磁带设备中。


实例使用:

1.查找指定时间内修改过的文件
命令:
         find -atime -3(3天内修改过的文件)

输出:

         
2.根据关键字查找
命令:
           find -name "incude"(在当前目录查找以.c结尾的文件。“.”代表当前目录)

输出:


              
3.按类型查找
命令:
         find -type f -name "*.log"(查找当目录以.log结尾的普通文件)

输出:

 

4.查找当前所有目录并排序
命令:
         find -type d| sort

输出:

 

5.按大小查找文件
命令:
          find -size + 1000c -print(查找目录大于1k的文件)

输出:


          
0 0
原创粉丝点击