find命令

1、find顾名思义查找,但是linux还可以找到目标后继续一些操作,例如删除。

  find path -option [-print]  [-exec   -ok  command] {} \

  解释:

  path  搜索路径

  -oprint  标准输出所匹配的文件

  -exec  执行后面的命令

  -ok  执行带提示,例如删除时,会提示你。

  command {} \  注意{}和\之间有空格。

2、看几个例子

  1)查根目录下,文件名.tar结尾的文件,然后进行删除

    find /  -type f  -name *.tar -exec rm -rf {} \

  2)根据时间删除,例如删除目录里7天前文件

    find / -type f -mtime +6 |xargs rm -rf {} \

    解释 +0 代表24小时之前

         0  代表24~48小时之间

                -0 代表24小时之内

    xargs代替exec,原因就是exec会一次性接受find匹配到所有的结果,会溢出,报错:参数列溢出;而xargs的思想是分步加载,每次只处理一部分,然后在加载一部分。

  遇到的坑:(1)卡时间时,有系统0开始,有的是1,这个需要根据实际情况测

       (2)按时间删除几天前的目录,如果当前的空目录,时间上也是合适的,则也会删除

参考:https://blog.csdn.net/dearbaba_8520/article/details/80534516

 

转载于:https://www.cnblogs.com/xingrui/p/11470228.html

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值