2015-08-14 41 views
0

例如,如果在我的當前目錄中,我有:如何將包含多個文件的包解壓縮到單獨的目錄中?

AAA.zip 
BBB.zip 
CCC.zip 

的每一個* .zip文件有

123.csv 
456.csv 
789.csv 

我怎麼能解壓縮所有包到各自的目錄,所以我有:

-AAA 
+--- 123.csv 
+--- 456.csv 
+--- 789.csv 
-BBB 
+--- 123.csv 
+--- 456.csv 
+--- 789.csv 
-CCC 
+--- 123.csv 
+--- 456.csv 
+--- 789.csv 

預先感謝您的寶貴時間

回答

0

您可以編寫一個腳本DOS或等值的bash

For each file in the directory 

    if file has .zip extension 

     get the name of that file 

     make directory with the name 

     copy zip file to the directory 

     unzip the zip file in that directory 
+0

我的歉意,應該很久以前發佈我的答案。我遵循你的建議,而且效果很好。非常感謝你。 – user3638172

0

我想張貼我作爲由@Abhi給出的答案評論迴應,但我失敗了。仍然學習關於stackoverflow和關於使用bash!我使用的腳本是:

dir=/directory/with/zip/files 

for i in $(ls $dir | grep zip); do 

zip_folder=$(echo $i | rev | cut -c 5- | rev) 

mkdir $dir/$zip_folder 

mv $dir/$i $dir/$zip_folder 

cd $dir/$zip_folder 

unzip $i 

cd $OLDPWD 

done 
+0

但問題是關於zip文件。你想發佈你的解決方案真好,但尋找'tar'文件解決方案的人可能在這裏找不到它。建議刪除,因爲你的答案沒有增加價值(w.r.t.發佈的問題)。 –

+0

你說得對。將改變這個併發佈一個解決方案的實際問題。 (zip文件) – user3638172

相關問題