1.書寫1個(gè)shell腳本 找出/tmp下面以.log結(jié)尾怎披,修改時(shí)間是七天之前,大于1M的文件刪除
第一種方法
find /tmp/ -type f -size +1M -mtime +7 -name '*.log'|xargs rm -rf
第二種 反引號(hào)和$()相同
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結(jié)尾的文件打包壓縮到/backup/conf.tar.gz下面(/backup自己創(chuàng)建)
第一種方法
find /etc/ -type f -name '*.conf' |xargs tar zcf /backup/conf.tar.gz /etc/
第二種方法 反引號(hào)和$()相同
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結(jié)尾的文件復(fù)制到/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/
第四種方法-設(shè)置一個(gè)變量
a=`find oldboy/ -type f -name '*.txt'` |xargs cp $a /tmp/