添加到tar后删除文件

时间:2012-11-17 16:30:27

标签: archive freebsd tar

目前我正在使用我的bash脚本来备份mysql数据,我得到的唯一问题是tar的参数正在处理debian,但是它不能用于{{ 1}}。

是的,我读过这个: Deleting files after adding to tar archive

答案是我一直在FreeBSD上使用的解决方案 - 我的意思是debian参数。

在FreeBSD上执行以下命令:

--remove-files

引发以下错误:

tar --remove-files -jcPf $DIR/$Y/$M/$D/mysql-$HOUR.tar.bz2 *.sql

我没有找到类似tar: Option --remove-files is not supported param的内容。在阅读--remove-files时,解决方案是什么?

1 个答案:

答案 0 :(得分:0)

它必须是tar选项吗?最有可能--remove-files是gnu扩展(或者其他),所以你可能只需要在FreeBSD上安装这个'扩展'版本的tar并使用它。

如果你不能/不想,我想会这样做:

tar -jvcPf $DIR/$Y/$M/$D/mysql-$HOUR.tar.bz2 *.sql | xargs rm
顺便说一下,我认为' - '可以(并且应该)从tar选项中省略......