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 查看


浙公网安备 33010602011771号