Bash 스크립트에서 여러 디렉터리의 내용을 압축합니다.

Bash 스크립트에서 여러 디렉터리의 내용을 압축합니다.

다음과 같은 디렉토리 구조가 있습니다.

root_folder --> root_folder2 --> folder1 (has e.x 10files) folder2 (has e.x 10files) folder3 (has e.x 10files)

Bash 스크립트를 통해 이러한 폴더(folder1, 2, 3)의 내용을 압축하려면 어떻게 해야 합니까?

답변1

상대 경로를 얻기 위해 서브 쉘의 디렉토리를 변경하겠습니다)

(cd root_folder/root_folder2; for i in ./folder? ; do  zip -vr $i $i; done;)

답변2

압축할 폴더가 세 개만 있는 경우 세 가지 다른 명령을 실행할 수 있습니다.

find /root_folder/root_folder2/folder1 -print | zip folder1 -@

find /root_folder/root_folder2/folder2 -print | zip folder2 -@

find /root_folder/root_folder2/folder3 -print | zip folder3 -@

바라보다우편번호(1)맨 페이지.

관련 정보