【求助】删除指定日期的文件和文件夹,其他日期的均保留

时间:2023-02-06 23:08:50
背景: 
每日构建的东西,按日期放到不同的文件夹里。如今天的构建放到2016-09-14里,明天的就放到2016-09-15里,依次类推。时间久了,需要一个脚本删除N天前的文件夹;本例中N=10,即删除10天前(比如今天14号删除10天前就是4号的文件和我文件夹,其他日期的均保留)的构建。该怎么写,求大神

1 个解决方案

#1


ls -l | awk '{print $NF}' | tail -n 10 | while read name
do
   touch -p /tmp/log_bak
    cp -rf ./$name  /tmp/log_bak
done

touch /tmp/org
mv ./*  /tmp/org/
mv /tmp/log_bak/* .

可能未必完全适用,你大概看懂思路,适当修改一下吧

#1


ls -l | awk '{print $NF}' | tail -n 10 | while read name
do
   touch -p /tmp/log_bak
    cp -rf ./$name  /tmp/log_bak
done

touch /tmp/org
mv ./*  /tmp/org/
mv /tmp/log_bak/* .

可能未必完全适用,你大概看懂思路,适当修改一下吧