모든 하위 디렉터리 압축

모든 하위 디렉터리 압축

data/아래와 같이 백업 디렉터리를 상위 디렉터리로 압축해 보세요.

data
|- 2019-04-01
    |- data.gz
    |- data2.gz
|- 2019-04-09
    |- data.gz
    |- data2.gz

타임스탬프가 있는 디렉터리를 동일한 이름의 zip으로 압축하고 압축이 풀린 디렉터리를 삭제하고 싶습니다.

data
|- 2019-04-01.zip
|- 2019-04-09.zip

압축하기 위해 이 find 명령을 시도했지만 해당 파일 오류가 발생하지 않았습니다. find . -type d -execdir zip -r {}.zip {} ';'이 명령에 내가 뭘 잘못하고 있는 걸까요?

답변1

귀하의 명령은 잘 작동하지만 압축 data.카탈로그도 작성됩니다.
사용 -mindepth-maxdepth옵션.

이후에 디렉토리를 삭제하려면 다음을 사용하십시오 -execdir rm -Rf {} +.

find data -mindepth 1 -maxdepth 1 -execdir zip -r {}.zip {} \; -execdir rm -Rf {} +

관련 정보