Shell脚本学习笔记——find

  • Linux下find命令在目录结构中搜索文件,并执行指定的操作。

  • 基本格式

        find  pathname  -options  [-print  -exec  -ok ...]


  • 参数详解

    pathname:find命令所查找的目录路径。

    -options:选项。

    -print:find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为 'command' { };。

    -ok:和exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。


  • 常见选项

    -name: 按照文件名查找文件。 

    -perm: 按照文件权限来查找文件。

    -prune: 使用这一选项可以使find命令不在当前指定的目录中查找,若同时使用-depth选项,那么-prune将被find命令忽略。 

    -depth:在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。 

    -user: 按照文件属主来查找文件。

    -group: 按照文件所属的组来查找文件。

    -nogroup: 查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在。

    -nouser: 查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在 

    -newer file1 ! -newer file2: 查找更改时间比文件file1新但比文件file2旧的文件

    -type: 查找某一类型的文件,诸如:

            -b: 块设备文件。    

            -d: 目录。 

            -c: 字符设备文件。

            -p: 管道文件。

            -l: 符号链接文件。 

            -f: 普通文件。

    -size n:[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计。 


  • 实例

(1)查看系统中所有的test.c文件


(2)查看系统指定目录下中所有的权限为777的文件


(3)查看系统指定目录下中所有的拥有者是ss的文件


(4)查看更改时间比文件file.old新但比文件file.new旧的文件


(5)查看系统中所有的管道文件


(6)查看所有文件大小是2048个字节的小文件


(7)查看系统中所有大于2048字节小于4096字节的文件


(8)查看系统中所有大于2048字节小于4096字节的文件,并使用print输出







猜你喜欢

转载自blog.csdn.net/cecilia3333/article/details/80767707
今日推荐