备份 bash 脚本没有压缩它的 tarball

bcm*_*cfc 4 bash crontab cron-jobs gzip 9.10

我有一个 bash 脚本,它作为 cron 运行来备份服务器上的文件。

#!/bin/bash
FILE=/path/to/backup_$(date +%Y%m%d).tar
tar -cf $FILE /backup/this /and/that /and/someotherfiles
gzip $FILE
Run Code Online (Sandbox Code Playgroud)

当我直接使用以下命令运行脚本时:

sudo bash ./backup-files.sh
Run Code Online (Sandbox Code Playgroud)

它对文件进行 gzip,但昨晚当 cron 运行时,它把它作为 tar 留下了。cron 是否会在某处保存日志以指出为什么会出现这种情况?

Pie*_*ier 6

备份所在的分区是否已达到极限?

您的脚本已经创建了 tarball,但 gzip 没有任何剩余空间来压缩它。

(您可以将这两个命令与 tar 的 -z 标志结合使用)

糟糕,我忘了一件事:在 tar 命令中添加 -v 标志。它将显示它的作用。


小智 6

正如皮埃尔所提到的,您可能想要使用 -z 标志。通常,我总是使用 tar zcvfP 来备份整个目录并保留它们的结构和权限。v 标志也在那里,也很有用。