find命令

find命令

按照名称来找

按照时间来找
访问时间(-atime):用户最近一次访问文件的时间
修改时间(-mtime):文件内容最后一次被修改的时间
变化时间(-ctime):文件元数据(例如权限或者所有权)最后一次被修改的时间
打印出7天内被访问过的文件

打印出恰好在7天前被访问过的所有文件

打印出访问时间超过7天的所有文件

-newer可以指定一个用于比较时间的参考文件
找出比1.sh修改时间更近的文件

按照文件大小找
找小于2K的文件

删除匹配的文件
使用-delete

基于文件权限的匹配

-exec动作的格式
Find . -type f -user root -exec 动作 {} ;

将10天前的.txt文件复制到OLD目录中
find . -type f -mtime +10 -name “.txt” -exec cp {} OLD ;

将多行输入转换成单行输出

找出所有的.sh文件,并删除,(必须使用-print0 表示中间不再不再使用分隔符,以来分隔输出)

原文地址:https://www.cnblogs.com/hanfei-1005/p/5707400.html