2

我已经看了好几个小时了,但找不到一种方法来使用目录结构(树)对几个文件进行 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
4

2 回答 2

1

试试这个焦油:

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
于 2013-11-03T09:32:22.340 回答
0

好吧,愚蠢的我

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

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

于 2013-11-03T10:04:13.380 回答