find :指定目录下查找符合指定条件的所有文件,包括子目录
find dir expression
具体的expression 的参数意义:
-atime +-n 访问时间为+-n天的文件符合该条件
-mtime +-n 修改文件的时间为+-n天前
-depth 主要和cpio配合使用,是的cpio在恢复文件的时候保留目录的修改时间
-exec command find 操作的文件显示时使用-exec 参数执行后面的命令, 使用;结束。{} 表示find 前面执行后的所有文件
eg: find . -type f ! \( -name ‘*.c’ -o -name '*.o' \) -atime -1 -print -exec rm {} \ ; (查找当前目录下1天 前访问时间得所有文件,但是不包括 *.c 或是*.o 的文件, 然后将这些文件全部删除)
-ok command 和-exec的用法一样,不同的是后面要执行的command 要在标准输入上接受到Y或N 再觉得是否执行
eg: find . -type f -ok grep ERROR {} \ ;
-follow 当find 遇到符号链接的时候,他可以跟随符号链接。
-type filetype filetype : f 普通文件
b 特殊的块文件
c 特殊的字符文件
d 目录文件
l 符号链接
p FIFO(命名管道)
s 套接子
-name filename 要搜素的文件名字。 ! -name *.c 不要搜素的文件名字
-group name
-user name
-size +-n[c/k] 如果文件大小为+-n倍512字节的块,则该文件满足条件 c 代表n个字符, k 表示n千字节