2011-07-28 54 views
-1

我有一堆tar和tar.gz文件,我想解壓縮。在這些文件中,大多數文件夾內部都有相同的文件夾結構(儘管使用不同的文件)。將文件解壓到一個新文件夾

如果我是通過右鍵單擊並選擇「Extract Here」來手動執行此操作,它將爲我創建一個新的文件夾,並將原始文件名轉儲到那裏。

但是,當我通過命令行執行此操作時,行爲並不總是相同。有時它會創建所需的新文件夾和其他時間,導致它覆蓋其他文件的提取。

使用-C選項似乎需要已存在的文件夾。如何模仿命令行中的「Extract Here」手冊的行爲?

謝謝。

+1

桂不僅僅是執行解壓縮。它爲你創建了subdir,這是tar以外的內容。你可以掀起一個quickie shell腳本,爲你創建dir然後解壓到它。 –

回答

1

你可以像這樣創建一個bash函數;

function untarhere() { 
    (mkdir -P $1; cd $1; tar xzf $2) 
} 

,然後調用它像

untarhere /your/destination/directory /your/tar/file.tar 
相關問題