不可天,
有人可以告诉我如何将我的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
答案 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 ...