我已经看了好几个小时,却找不到找到具有目录结构(树)的多个文件的方法

例:

我在以下位置有文件:

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 cvzf file.tar.gz /home/user/somefolder/file.txt /home/user/somefolder/somefolder/file2.txt

但是它将这些文件并将其压缩到一个文件中而又不将第二个文件保留在一个文件夹中,而我希望tar文件看起来像这样:
压缩文件
somefolder
|-- file.txt
|-- somefolder2
    |-- file2.txt

最佳答案

试试这个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

关于linux - tar几个文件保存目录树,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19751477/

10-12 23:20