find命令

find   查找         

|xargs、-ok、-exec

 例如:find  /  -type   f   -name   “cat”  查找 / 下名为cat的文件

-type 指定类型   f  文件  -name  指定查找名

 

也可以不指定类型,直接查找。find  -name  “xxxx”

通过find查找文件并进行删除操作(进行什么操作-exec后接相应的命令)

1) find / -type  f –name  “text.txt”   -exec  rm –f  {}  \;

{} 代表find找到的内容,

-exec到\;  代表find额外动作的开始到结束

;在bash环境中有特殊含义,用反斜杠反斜杠转义。

2)find  / -type  f  -name “text.txt” |xargs rm-f(进行什么操作|xargs 后接相应的命令  |xargs 是连在一起的)

3)find  /root/  -type  f  -mtime  +4  查找/root目录下4天前修改的内容

      mtime  m代表modify  修改

 ------   4    第4天   -----     +4     4天以外    --------    -4    4天以内     -----

将/root目录下4天前修改的内容删除

find /root/  -type  f  -mtime  +4  |xargs  rm -f

atime  访问时间  ctime  改变时间,改变文件属性      mtime  修改时间,改变的是文件内容

4)find改名

find -name "xen-net"  -exec  mv {}  xen \;  查找xen-net文件改名为xen

5)查找所有目录下名为a.txt的文件,并将里面的linux替换成shell

 6)将查到的所有a.txt文件进行查看

(1)将查到的内容通过 |xargs 交给cat

(2)将查到的内容使用 -exec 交给cat 查看

 

posted @ 2019-07-02 19:20  Lillard-Time  阅读(754)  评论(0)    收藏  举报