我尝试查找目录,将其归档,然后删除已打包的档案。
我使用以下命令:
find $DIRECTORY -maxdepth 1 -type d -name "`date --date="$i month ago" +%m`" -not -name \*.bz2 -print -exec tar --remove-files -cvjf {}.tar.bz2 {} \;
它在tar(GNU tar)1.23上工作得非常好,输入目录正在被删除。当我在tar(GNU tar)1.15.1上运行时,会出现奇怪的行为。应该删除的目录仍然存在。仅删除其内容(文件)。
我认为这可能是由“删除文件”部分中的不同操作引起的。
我将非常感谢为这个问题提供解决方案。