2012-08-03 112 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 
相关问题