如何更改tar球的保存位置?

时间:2013-08-23 14:23:42

标签: linux tar

不可天,

有人可以告诉我如何将我的tar球保存到默认目录以外的其他位置吗?我正在以root身份运行tar命令,因此归档文件默认保存在 / root 中。我想将文件保存在 / mnt / shares 安装的附加硬盘中。以下是我迄今为止尝试过的系统响应:

tar -C /mnt/shares/flexshares/backup/Server1_HDD -cpzf backup-HDD-`date +%Y-%m-%d-%H-%M`.tar.gz --exclude=/mnt --exclude=/var/flexshare/shares /media

tar --directory=/mnt/shares/flexshares/backup/Server1_HDD -cpzf backup-HDD-`date +%Y-%m-%d-%H-%M`.tar.gz --exclude=/mnt --exclude=/var/flexshare/shares /media

以上两次尝试都会创建存档但仍将其保存在默认目录中: / root

tar /mnt/shares/flexshares/backup/Server1_HDD -cpzf backup-HDD-`date +%Y-%m-%d-%H-%M`.tar.gz --exclude=/mnt --exclude=/var/flexshare/shares /media

以上操作不起作用并生成此错误消息: tar:invalid option - / 请尝试tar --help' or tar --usage'以获取更多信息。

我希望能够将存档直接保存到 / mnt / shares / flexshares / backup / Server1_HDD 。关于如何实现这一目标的任何想法?

V / R

的Kismet

2 个答案:

答案 0 :(得分:2)

-f可让您控制输出文件的位置

$ tar ... -f /path/to/backup.tar /path/to/file1 /other/file2

答案 1 :(得分:1)

提供目的地的完整路径。

tar ... -cpzf /mnt/shares/flexshares/backup/Server1_HDD/backup-HDD-`date +%Y-%m-%d-%H-%M`.tar.gz ...