2011-10-14 54 views
3

我不想创建没有内部目录结构的“平面”tarball。但我希望顶层文件“松散”而不是镜像它们原来的目录结构。如何创建不会展开到子文件夹的tar归档文件?

考虑:

+ archives 
| 
+ data 
    | 
    + site 
     | 
     + file1.html 
     | 
     + subdirectory 
       | 
       + etc... 

如果我cdarchives有创建我的焦油,如:tar -czf archive.tgz ../data/site/*当我解压压缩包后,它会重新data/site/...,然后我将不得不mv data/site/* ../some/other/dir

我希望能够只是tar -xzf archive.tgz -C ../some/other/dir,并有例如file1.html在../some/other/dir里面。

回答

4

而不是cd荷兰国际集团以archives与路径运行tar那里的tar文件的内容,你应该cd的内容在哪里,并指定到tar文件的路径你创建:

cd data/site 
tar -czf ../../archives/archive.tgz * 
+1

DOH。噢,人。为什么我没有想到这个? –

1

你也可以使用选项tar -czf archive.tgz --directory=data/site/ .而不必转到文件夹

相关问题