2011-10-14 96 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/ .而不必轉到文件夾

相關問題