Answers:
最简单的方法,如果你不特别需要用-C
告诉tar
改变到其他目录,是简单地指定要在命令行中归档的完整路径。然后,您可以位于您喜欢的任何目录中,以在存档中创建所需的目录结构。
以下将创建存档/var/www/file.tar.gz
,并将其file1
从当前目录(碰巧出现在其中)放入其中,而没有归档路径信息。
tar czf /var/www/file.tar.gz file1
(到归档文件,组成文件或两者的路径)当然也可以是相对的。如果file1
位于中/tmp
,则您/var/spool
要在中创建归档文件/var/www
,则可以使用类似以下内容的文件:
tar czf ../www/file1.tar.gz /tmp/file1
这个主题有上百万种变化,但这应该可以帮助您入门。v
如果要查看tar
实际操作,请添加标志。
$PWD
它是什么,因此在示例中使用绝对路径似乎最安全。
file1
tar存档中的路径将为/tmp
。这可能与您期望的不一样。
-C
(的含义模糊不清,这并不奇怪)。有关详细信息,请参阅serverfault.com/q/416002/86283。