find查找命令和文件使用方法以及管道的用法

一、find查找

1.使用find查找命令所在位置,如图所示

以上两种用法查找的结果一样,可以任意选用

2.使用find查找文件所在位置,如图所示

/tmp/test.txt
/mnt/test.txt
/root/test.txt       查找的四个结果就是所有目录下的test.txt
/test.txt

二、删除

find 高级应用图

find查找命令和文件使用方法以及管道的用法_第1张图片

在脚本中删除文件或目录时生产环境的使用方法一般为:

①和xargs搭配用法

find  .  -type  f   -mtime  +15   |xargs rm  -f              ← #删文件     15天以前          #删目录下文件用这个好

find查找命令和文件使用方法以及管道的用法_第2张图片

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

find查找命令和文件使用方法以及管道的用法_第3张图片

 

你可能感兴趣的:(find查找命令和文件使用方法以及管道的用法)