각 디렉토리를 tar 압축하여 백업

각 디렉토리를 tar 압축하여 백업

디렉터리를 검색하고(재귀적이지 않음) 원래 폴더 이름을 사용하여 tar한 다음 폴더를 삭제하는 방법을 찾고 있습니다(그래서 압축된 폴더만 갖게 됩니다). 누구든지 해당 명령을 가지고 있나요?

답변1

다음 한 줄을 제안할 수 있습니다(현재 디렉터리가 백업할 디렉터리의 상위 디렉터리라고 가정).

for f in */; do tar -czf "${f%/}.tar.gz" "$f"; rm -rf "$f"; done

각 폴더 이름을 소문자로 변경하고 공백을 밑줄로 바꾸려면 다음을 수행하세요.

for f in */; do f="${f// /_}"; f="${f,,}"; tar -czf "${f%/}.tar.gz" "$f" && rm -rf "$f"; done_

관련 정보