如何使用 tar 压缩目录,然后删除压缩的目录?

如何使用 tar 压缩目录,然后删除压缩的目录?

我的服务器上有一个应用程序目录,我需要完整复制它,但副本占用了大量空间,我需要压缩它然后删除它。我已经使用命令

tar -czf bkp-mydir-$date.tar.gz mydir/

但我需要在压缩完成后将其删除。在这种情况下,我可以使用以下命令创建一个 .sh 文件:

 tar -czf bkp-mydir-$date.tar.gz mydir/
 rm -Rf mydir

我想在 Bacula 中做到这一点。

答案1

在我的计算机上进行测试,&&在这种情况下效果很好

tar -czf bkp-mydir-${date}.tar.gz mydir/ && rm -rf mydir/

您还需要使用$datevar 进行变量插值。检查此处:https://stackoverflow.com/questions/17622106/variable-interpolation-in-the-shell

相关内容