라이브러리/linux basic

unzip *.zip이 안될 때 해결 방법

인프의 코딩라이프 2023. 9. 4. 12:54

unzip 명령어는 하나의 ZIP 파일을 대상으로 동작하며, 여러 개의 ZIP 파일을 동시에 처리하는 기능을 내장하고 있지 않다.  이 때 for 루프를 사용하여 모든 ZIP 파일을 순차적으로 해제할 수 있다.

for file in *.zip; do
    unzip "$file"
done

 

만약에 압축 파일 이름의 폴더를 만들고 그 안에 압축을 푸는 방법은 아래와 같이 해결할 수 있다.

for file in *.zip; do
    folder_name=$(basename -s .zip "$file")
    mkdir "$folder_name"
    unzip "$file" -d "$folder_name"
done

 

감사합니다.