반응형
문제 상황
- 현재 폴더에 있는 *.tar.gz 파일의 압축을 모두 풀고 싶은 상황
- tar xvzf *.tar.gz와 같은 명령어로 전체 파일의 압축을 풀려고 했는데, not found in archive와 같은 오류 발생했습니다.
해결 방안
- 다음 명령어를 통해 루프를 돌며 .tar.gz의 확장자를 가진 압축파일의 압축을 풀 수 있습니다.
- 추가로, -C 옵션 뒤에 압측을 풀고 싶은 디렉토리를 넣을 경우, 해당위치에서 압축이 풀립니다.
for i in *.tar.gz; do tar -xvzf "$i" -C / ;done
참고
- Shell 'tar: not found in archive' error when using regular expression: https://stackoverflow.com/questions/16933221/shell-tar-not-found-in-archive-error-when-using-regular-expression
- tar Option: https://m.blog.naver.com/k5248/220185593373
- How to Extract Tar Files to Specific or Different Directory in Linux: https://www.tecmint.com/extract-tar-files-to-specific-or-different-directory-in-linux/
반응형