1.书写1个shell脚本 找出/tmp下面以.log结尾,修改时间是七天之前,大于1M的文件删除
第一种方法
find /tmp/ -type f -size +1M -mtime +7 -name '*.log'|xargs rm -rf
第二种 反引号和$()相同
rm -rf `find /tmp/ -type f -size +1M -mtime 7 -name '*.log'`
第三种
find /tmp/ -type f -size +1M -mtime 7 -name '*.log' -exec rm -rf {} \;
2.找出/etc下面以.conf结尾的文件打包压缩到/backup/conf.tar.gz下面(/backup自己创建)
第一种方法
find /etc/ -type f -name '*.conf' |xargs tar zcf /backup/conf.tar.gz /etc/
第二种方法 反引号和$()相同
tar zcf /backup/conf.tar.gz /etc/ $(find /etc/ -type f -name '.conf')
第三种方法
find /etc/ -type f -name '*.conf' -exec tar zcf /backup/conf.tar.gz {} \;
3.找出/oldboy下面以.txt结尾的文件复制到/tmp下面
第一种方法
find oldboy/ -type f -name '*.txt' -exec cp {} /tmp/ \;
第二种方法
find oldboy/ -type f -name '*.txt'|xargs -i cp {} /tmp/
第三种方法 反斜杠--取消cp的隐藏别名
\cp `find oldboy/ -type f -name '*.txt'` /tmp/
第四种方法-设置一个变量
a=`find oldboy/ -type f -name '*.txt'` |xargs cp $a /tmp/
网友评论