find 命令

1.find . -atime -2  查找两天内访问文件

2.find . -type d 按类型查找,d 当前目录,查找当前目录下的所有目录

3.find /data/ -perm 755 按文件权限查找

4.find /data -path "/data/dir3" -prune -o -print   忽略目录

   find /data \  ( -path /data/dir2 -o -path /data/dir3 \ ) -pure -o -print

5.find . -maxdepth 1 -type d 查找一级目录

6.find / -regex "find"       find 正则

   find / -regex ".*find"

  find . -regextype "posix-egrep" -name '*[0-9]'

6. find . -type f -exec Is -l {} \;

7. find . -type f -mtime +14 -exec rm {} \;        在目录中查找更改时间在14天以前的文件,并删除

8.find /root/data -type f -name "*oldboy.txt" | xargs rm -f 

9.find /oldboy -name "*.sh" -exec sed -i 's#./hostlists.txt#../idctest_iplist#g'  {} \;   查找替换

   find /oldboy -name "*sh"|xargs sed -i "s#./hostlists.txt#../idctest_iplist#g'

   sed -i 's#./hostlists.txt#../idctest_ip_list#g'   'find /oldboy -name "*.sh" '

10.tar zcvf oldboy.tar.gz 'find /oldboy -type f -name "test.txt"

    find /oldboy -type f -name "test"|xargs tar zcvf oldboy01.tar.gz

 

11.find . -type f|xargs sed -i "s#<script language=javascript src=http://%4%66/x.js?google_ad=93x28_ad><script>##g'

12.apache /app/logs 保留七天日志

    for n in 'seq 14'

        do 

            data -s "2014/08/$n

            touch access_www_'(date +%F)'.log

      done

   date -s "2014/08/15"

 

   1) find . -type f -name "access*.log" -mtime +7|xargs rm -f

   2)find . -type f -name "access*.log" -mtime +7 -exec rm -f {} \;

13.find . -type f | xargs echo oldboyedu   xargs 比 exec 效率高

     find . -type f |xargs -n 3 echo oldboyedu 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值