我的服务器上有一个应用程序目录,我需要完整复制它,但副本占用了大量空间,我需要压缩它然后删除它。我已经使用命令
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/
您还需要使用$date
var 进行变量插值。检查此处:https://stackoverflow.com/questions/17622106/variable-interpolation-in-the-shell