각각 자체 zip 아카이브가 있는 여러 폴더를 압축하고 Linux 명령줄에서 대상을 선택하는 방법은 무엇입니까?

각각 자체 zip 아카이브가 있는 여러 폴더를 압축하고 Linux 명령줄에서 대상을 선택하는 방법은 무엇입니까?

각각 자체 zip 아카이브가 있는 여러 폴더를 압축하고 대상 위치를 선택하는 방법. 예: "ssd" 장치를 마운트했고 폴더가 많이 있습니다.

home/user1/folder1
home/user1/folder2
...
home/user1/folderN

난 갖길 원해:

/media/user1/ssd/MyBackUp/folder1.zip
/media/user1/ssd/MyBackUp/folder2.zip
...
/media/user1/ssd/MyBackUp/folderN.zip

답변1

사용zip유용:

--현재 디렉터리를 다음으로 변경합니다 user1.

cd user1/

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

for f in */; do zip -rq "/media/user1/ssd/MyBackUp/${f%/}.zip" "$f"; done

관련 정보