find命令
find pathname -options [-print -exec -ok]
pathname:查找路径
-options:
-name:按照文件名查找
-mtime -n +n:按照文件更改时间查找。-n指n天内;+n指n天外
-type:查找某一类文件;b-块设备文件;d-目录;c-字符设备文件;f-普通文件;
-print:将匹配的文件输出到标准输出
-exec:对匹配的文件执行所给的 shell命令。形式为:command {} ;
-ok:和-exec作用相同,在执行命令前会给出提示,由用户确认。
常用示例
在用户目录中查找txt文件并显示
find ~ -name "*.txt" -print
查找以大写字母开头的文件
find ~ -name "[A-Z]*" -print
查找以host开头的文件
find / -name "host*" -print
查找所有用户都可读写的文件
find / -perm 777 -exec ls -l {} \;
查找/home下最近两天内改动过的文件
find /home -mtime -2
查找/home下30分钟前被存取过的文件
find /home -amin +30
查找大小为0的文件或空目录
find / -empty
查询当天修改过的文件
find / -mtime -1 -type f -exec ls -l {} \;
网友评论