Find命令
一、寻找指定目录下的以txt结尾的文件
find /home/test/upload -name "*.txt"
find . (.代表当前目录)
二、寻找类型为file的文件,如果需要找dir文件则将f变为d
find /home/test/upload -name "*.txt" -type f
type f 文件
type d 目录
三、寻找当前目录30天之前的目录
find . -name "*.txt" -type d -mtime +30
四、寻找当前目录当天之内的目录
find . -name "*.txt" -type d -mtime -1
五、前面的内容作为后面的输入执行删除命令
find . -name "*.txt" -type d -mtime -1 |xrags rm -rf {} \;
xargs管道承接,将前面的内容放入大括号之中,后面的命令不支持多参数
六、复制目录到另一个文件夹tmp下
find . "*.txt" -type d -mtime -1 -exec cp -r {} /tmp/ \;
exec也是相当于承接执行,比xargs使用更广
拷贝目录要加参数-r
七、寻找大于100k的文件
find . "*.txt" -type f -mtime -1 -size +100k
k是小写的k,M是大写的M
八、寻找大于100k权限为755的文件
find . "*.txt" -type f -mtime -1 -size +100k -perm 755 权限
普通文件权限666
目录权限777
文件在系统上创建完变成644,目录创建变成755,是因为有一个022的权限掩码
为了安全,系统会默认将权限减掉权限掩码
九、当文件和目录权限全部为0的时候恢复
find . -type f -exec chmod -R 644 {} \;
R 递归
find . -type d -exec chmod -R 755 {} \;