ITPub博客

首页 > Linux操作系统 > Linux操作系统 > linux 根据时间筛选删除文件

linux 根据时间筛选删除文件

Linux操作系统 作者:千寻ccxx 时间:2017-01-09 09:47:59 0 删除 编辑

今天在群里有人问如何删除一个文件夹下按照时间排序的前N个文件夹,该目录下只有文件夹。个人写了一个脚本,群里有人写了一个脚本,现整理下来,方便以后查阅。

个人的:

#!/bin/sh

ls -lrt| awk '{if(NR<4 && NR!=1) printf("rm -rf %s\n",$8)}' >rm2.sh

chmod 755 rm2.sh

./rm2.sh

rm rm2.sh

高手的:

#!/bin/sh

for i in `ls -lthr | head -3 |grep -v 'total'`

do

 rm -rf  $i

done;

  从以上两个脚本能看出两个人的差距是如此之大啊。我还需要继续钻研linux的脚本,朝着高手的目标迈进。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31401161/viewspace-2132078/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2016-10-10

  • 博文量
    186
  • 访问量
    141034