2016-07-26 25 views
1

我想要打開一個沒有父目錄的目錄,並且我發現了一個解決方案,該目錄已刪除父目錄,並將所有文件都打包在一個名爲(DIR ),以使用DIR.tar.gz文件中:如何在沒有父目錄但最後一個目錄的情況下打開目錄

tar -cvzf $DIR.tar.gz -C $path/$DIR . 

但是,如果我想解壓的皮重的文件,它會解壓在當前目錄下的所有文件,但是,我希望能夠以焦油在我使用tar -xzvf時,它將解壓縮到名爲DIR的文件夾中。 IT應該很簡單,但我無法在網上找到解決方案。任何提示?

回答

3

我相信你想要的是:

tar -cvzf $DIR.tar.gz -C $path ./$DIR 

這應該將目錄更改爲您的文件夾路徑(-C),僅包含你要存檔的相對目錄($ DIR)。

+0

這不起作用,它抱怨說文件或目錄不存在過時的存在。 tar:./AnA:無法統計:沒有這樣的文件或目錄 tar:由於以前的錯誤而退出失敗狀態 – newbie

+0

我_believe_我已經轉載了您的問題。如果我爲$ path使用了錯誤的值,我會得到相同的錯誤。您需要確保-C的值是要歸檔的目錄的父目錄。例如,如果要歸檔存在於'/ home/user/code /'的代碼目錄,那麼您將使用'tar -cvzf code.tar.gz -C/home/user /。/ code'。 –

+0

謝謝你的工作! – newbie

相關問題