场景如下:
每天会在一个目录中创建两个tar文件,但我只需要最新的两个文件,那么如何每天自动删除其他文件?
我是否可以使用纯shell命令编写此脚本,而不是使用高级语言(如perl,python或ruby)编写此脚本...
此问题与FTP - Only want to keep latest 10 files - delete LRU和how to delete all files except the latest three in a folder
有点类似但我的还需要测试tar文件是否已损坏
如果较新的tar文件损坏了,我不会保留它,但保留较旧的tar文件,那么脚本应该是什么样的?
答案 0 :(得分:0)
显然,这可以通过两遍方法解决。
第一遍可以用
进行for t in *.tar; do
if program_that_checks_tar_file_for_integrity $t; then
: # OK
else
rm $t
fi
done