1

目前我正在处理备份mysql数据的bash脚本,我得到的唯一问题是它的参数tar正在处理debian,但它不工作FreeBSD

是的,我已阅读: 添加到 tar 存档后删除文件

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

在 FreeBSD 上执行以下命令:

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

引发以下错误:

tar: Option --remove-files is not supported

我还没有找到任何类似于--remove-files参数的东西。在阅读时man tar,那么解决方案是什么?

4

1 回答 1

0

它必须是tar选项吗?很可能 --remove-files 是 gnu 扩展(或其他),因此您可能只需在 FreeBSD 上安装此“扩展”版本的 tar 并使用它。

如果您不能/不想这样做,我认为这样做:

tar -jvcPf $DIR/$Y/$M/$D/mysql-$HOUR.tar.bz2 *.sql | xargs rm

顺便说一句,我认为 '-' 可以(并且应该)从 tar 选项中省略...

于 2012-11-17T16:53:58.190 回答