linux删除之前的文件在哪里,Linux下,如何将最后修改时间在某个时间之前的文件删除去?...

使用find命令组合可完成此功能,步骤如下:

1、创建一个时间标签临时文件(如,创建一个1900年1月1日0时0分的文件)

touch -t 190001010000 rmfile.tmp2、用find命令组合进行删除

find . -type f ! -newer rmfile.tmp -exec rm -f {} \;-type f 只处理普通文件-newer 修改时间比rmfile.tmp新的,即在rmfile.tmp之后的文件! -newer 叹号 取反,即得到rmfile.tmp之前的文件-exec 执行命令rm -f 强制删除,不需要提示3、删除标签临时文件

rm -f rmfile.tmp

将以上命令写到一个文件中,做成一个脚本程序,使用起来会更方便

#!/usr/bin/bashread -p "input time [YYYYmmddHHMM]:" del_timeTMP_FILE=rmfile.tmp.$del_timetouch -t $del_time $TMP_FILEif [ $? -ne 0 ]then echo "create temp file: $TMP_FILE error" exitfifind . -type f ! -newer $TMP_FILE -exec rm -f {} \;rm -f $TMP_FILE

取消

评论

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值