一、find查找
1.使用find查找命令所在位置,如图所示
以上两种用法查找的结果一样,可以任意选用
2.使用find查找文件所在位置,如图所示
/tmp/test.txt
/mnt/test.txt
/root/test.txt 查找的四个结果就是所有目录下的test.txt
/test.txt
二、删除
find 高级应用图
在脚本中删除文件或目录时生产环境的使用方法一般为:
①和xargs搭配用法
find . -type f -mtime +15 |xargs rm -f ← #删文件 15天以前 #删目录下文件用这个好
find . -type d -mtime +30 |xargs rm -rf ←#删目录 30天以前 慎用
②使用find的-exec
find /logs -type f -mtime +15 -exec rm {} \; ←#在/logs目录中查找更改时间在五日以前的文件并删除它们
例:如图所示
第一行是删除;第二行是查找
find / -type f -name "test.txt" -exec rm -f {} \; 为了方便记忆可以把该命令分成两部分:
前半部分:find / -type f -name "test.txt" (也是查找命令)
后半部分:-exec rm -f {} \;
三、管道的介绍及用法
| 管道 :通过管道把前一个命令的输出交给后一个命令继续处理
注:管道两边不需要加空格
如:echo abc|grep a|grep -v d|grep -v a