Linux试题 总集

^_^【特殊符号】的小测试

2019-04-19  本文已影响23人  Linux丶晨星

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/
上一篇下一篇

猜你喜欢

热点阅读