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 {} +