현재 디렉터리의 모든 폴더를 압축합니다.

현재 디렉터리의 모든 폴더를 압축합니다.

저는 쉘 스크립트를 처음 접했고 현재 디렉토리 내의 모든 하위 디렉토리를 개별적으로 압축하여 고급 프로그래머에게 친숙해 보일 수 있는 방법이 있는지 궁금합니다. 즉:

for folder in currentDir:
    zip(folder)

답변1

cd /some/directory || exit 1
for i in *; do
    test -d "$i" && zip -r "$i.zip" "$i"
done

관련 정보