![각 디렉토리를 tar 압축하여 백업](https://rvso.com/image/1036274/%EA%B0%81%20%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%EB%A5%BC%20tar%20%EC%95%95%EC%B6%95%ED%95%98%EC%97%AC%20%EB%B0%B1%EC%97%85.png)
디렉터리를 검색하고(재귀적이지 않음) 원래 폴더 이름을 사용하여 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_