Shell笔记第二天 Find和xargs

[Find]常用参数

  -name 按照文件名查找文件

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

  -prune 过滤某个目录

  -user 按照文件属主查找文件

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

  -mtime -n +n 按照文件修改时间来查找文件

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

  -type 查找某一类型的文件,如 b d c p l f ,分别代表块设备,目录,字符设备,管道,符号链接,普通文件

  -size [+ -]n[c] 按文件长度来查找文件

  -depth 优先查找当前目录

 

[-prune]选项

find /apps -name "/apps/bin" -prune -o -print

该命令会查找/apps目录下文件,但会过滤掉/apps/bin目录


[find 与exec]

find logs -type f -mtime +5 -exec rm {} \ ;

该命令会删除logs目录下更新时间是5天前的文件

-ok 与-exec作用相同,不过运行模式更为安全,执行命令前会给出提示,让用户确定是否执行


[xargs]

find . -name "*.txt" | xargs file

检查当前目录下所有txt文件的类型



你可能感兴趣的:(Shell笔记第二天 Find和xargs)