当文件存储在不同目录中时,创建不包含父目录的tar归档文件

马丁

我在文件系统中有以下四个文件:

/home/martin/cvs/ops/cisco/b/s1
/home/martin/cvs/ops/cisco/b/s2
/home/martin/cvs/ops/extreme/b/r3
/home/martin/cvs/ops/j/b/r5

我需要将这些文件放入tar存档中,但是我不想添加目录。我能想到的最好的是:

tar -C ~/cvs/ops/ -czvf archive.tgz cisco/b/s1 cisco/b/s2 extreme/b/r3 j/b/r5

这仍然不是完美的,因为存档中的每个文件都有两个目录。有没有更好的办法?还是我只需要复制s1s2r3r5文件到一个目录下,并创建归档tar -czvf archive.tgz s1 s2 r3 r5

斯蒂芬·基特

您可以使用-C多次(从一个目录移动到另一个目录):

tar czvf archive.tar.gz -C /home/martin/cvs/ops/cisco/b s1 s2 -C ../../extreme/b r3 -C ../../j/b r5

请注意,此时每个-C选项都相对于当前目录进行解释(或者您可以只使用绝对路径)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章