每日构建的东西,按日期放到不同的文件夹里。如今天的构建放到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/* .
可能未必完全适用,你大概看懂思路,适当修改一下吧
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/* .
可能未必完全适用,你大概看懂思路,适当修改一下吧
do
touch -p /tmp/log_bak
cp -rf ./$name /tmp/log_bak
done
touch /tmp/org
mv ./* /tmp/org/
mv /tmp/log_bak/* .
可能未必完全适用,你大概看懂思路,适当修改一下吧