练习题

作者: 杨丶子 | 来源:发表于2019-04-19 19:16 被阅读0次

    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/
    

    相关文章

      网友评论

          本文标题:练习题

          本文链接:https://www.haomeiwen.com/subject/haicgqtx.html