简体   繁体   English

tar几个文件保存目录树

[英]Tar several files keeping directory tree

Ive been looking at this for hours, and cant find a way to tar several files with directory structure ( tree ) 我已经看了好几个小时,却找不到找到具有目录结构(树)的多个文件的方法

Example: 例:

I have files in: 我在以下位置有文件:

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

now i want to take files 1+4 and tar it. 现在我想取文件1 + 4并将其焦油。

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

but it takes those files and tar it into one file without keeping the second some folder while i want to tar file to look like this: tarfile 但是它将那些文件并将其压缩到一个文件中,而又不保留第二个文件夹,而我希望tar文件看起来像这样:tarfile

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

Try this tar: 试试这个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

Well, silly me 好吧,愚蠢的我

When using full path from a remote directory tar saves the entire tree of the folders. 使用远程目录的完整路径时,tar保存文件夹的整个树。

so there isnt really any issue :) sorry 所以真的没有任何问题:)对不起

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM