为什么我使用 TAR 命令时会出现“懦弱地拒绝创建空档案”的错误提示?

为什么我使用 TAR 命令时会出现“懦弱地拒绝创建空档案”的错误提示?

我正在尝试遵循这一点教程全新恢复后对我的 linux / Ubuntu 12.04 进行完整备份。

我的代码在fullserver.sh

tar -cvpf /backups/fullbackup.tar --directory=/ --exclude=proc
--exclude=sys --exclude=dev/pts --exclude=backups .

执行后出现./backups/fullserver.sh以下错误:

tar: Cowardly refusing to create an empty archive Try `tar --help' or `tar --usage' for more information. 
./backups/fullserver.sh: line 2: --exclude=sys: command not found

有什么帮助可以解决这个问题吗?我在某处读到我必须从 tar 行中删除“/”,但我不确定这是否正确...

答案1

当我尝试执行命令而不指定压缩文件名时,遇到了此警告。例如:

tar -zcvf directoryName

当我执行此操作时没有发出警告:

tar -zcvf directoryName.tar.gz directoryName/

答案2

该命令应该只有一行:

tar -cvpf /backups/fullbackup.tar --directory=/ --exclude=proc --exclude=sys --exclude=dev/pts --exclude=backups .

看起来您已将其分成两行。

答案3

我最近也遇到了这个错误。原来我忘了指定要添加到存档的文件:

tar -cf hello.tar

在我选择当前目录作为要添加的文件后,它就起作用了:

tar -cf hello.tar ./*

相关内容