find 对找到的内容复制
xargs 选项的-i,可以在后面{}接收搜索到的文件
复制方法1
find /data-name "文件名" -mtime -5|xargs -i cp{} /tmp
复制方法2
cp源 目标
cp -t 目标 源
find /data -type f -mtime +6|xatgs cp -t /tmp
示例:查找/sbin目录下大于20K,修改时间为7天以内的文件,复制到/data。
find /sbin/ -size +20 -mtime -7 type f |xargs cp -i{} /data
对find找到的东西删除文件移动
语法:
mv 源 目标
mv -t 源 目标
示例:练习:查找/data小于30K,并且ip开头的命令,移动到/root。
find /data/ -size -30k -name "ip*" |grep xargs -i mv {} /root/
find /data/ -size -30k -name "ip*" |grep xargs mv -t /root/
对find找到的东西打包压缩
tar zcvf 包名 源文件 加-C指定目录
使用find找到含有某个字符串的文件
find / -type f -mtime -7|xargs grep "z"
find的逻辑操作符
并且 and -a 默认多个条件中间就是-a 省略了。
或者 or -o 写法:find /etc -type f -o -mtime -7
非 ! 写法:find /etc ! -type f -o !-mtime -7