2017-01-23 148 views
1

我在一個目錄中,並且我有一個包含文件和目錄的zip文件。 我需要將該文件解壓縮到當前目錄中,但保留文件結構。解壓當前目錄,同時保留文件結構

unzip myfile.zip將在當前目錄下創建一個myfile目錄,這不是我想要的。

unzip -j myfile.zip將殺死所有文件strucure,這不是我想要的。

回答

4

unzip myfile.zip通過保留zip文件中的路徑名來提取工作目錄中的文件。

所以,如果你得到一個子目錄myfile這意味着它是壓縮文件的相對路徑的一部分。通過列出的zip內容

unzip -l myfile.zip 

所以,你可以用-d選項,其中-d高於

cd myfile 
unzip myfile.zip -d .. 
0

目錄解壓從目錄上面的文件,或者從目標目錄解壓檢查myfile目錄在創建時被壓縮到zip文件中,並且查看解壓縮選項時沒有辦法在不添加額外步驟的情況下執行此操作。

如果這整個過程是你的控制之下,你應該看看要麼不使用包括父目錄或者你可以使用另一種像焦油(創建和提取物),它允許你提取從內容創建ZIP回購更精確。

相關問題