tar保存目录树的几个文件

时间:2013-11-03 09:26:39

标签: linux bash ssh tar

我已经看了好几个小时,并且无法找到一种方法来tar目录结构的几个文件(树)

示例:

我有文件:

1. /home/user/somefolder/file.txt
2. /home/user/somefolder/file2.txt
3. /home/user/somefolder/file3.txt
4. /home/user/somefolder/somefolder2/file2.txt
5. /home/user/somefolder/somefolder3/file3.txt

现在我想把文件1 + 4和tar一起打。

tar cvzf file.tar.gz /home/user/somefolder/file.txt /home/user/somefolder/somefolder/file2.txt

但它需要这些文件并将其转换为一个文件而不保留第二个文件夹,而我想tar文件看起来像这样: tar文件

somefolder
|-- file.txt
|-- somefolder2
    |-- file2.txt

2 个答案:

答案 0 :(得分:1)

试试这个tar:

tar -cvz -f file.tar.gz -C /home/user/somefolder/ file.txt file2.txt file3.txt \
                        -C /home/user/somefolder/somefolder2/ file2.txt file3.txt

答案 1 :(得分:0)

好吧,傻了我

当使用远程目录中的完整路径时,tar会保存文件夹的整个树。

所以没有任何问题:)对不起