2012-08-03 97 views

回答

7

你可以做這樣的事情:

for file in *.zip; do 
     dir=$(basename "$file" .zip) # remove the .zip from the filename 
     mkdir "$dir" 
     cd "$dir" && unzip ../"$file" && rm ../"$file" # unzip and remove file if successful 
     cd .. 
    done 

,或者在同一行一起運行:

for file in *.zip; do dir=$(basename "$file" .zip); mkdir "$dir"; cd "$dir"; unzip ../"$file" && rm ../"$file"; cd ..; done 

如果您需要/想保持原來的.zip文件,只是刪除&& rm ../"$file"位。

5
for zip in *.zip 
do 
    unzip "$zip" -d "${zip%.zip}" 
done 
相關問題