tar 압축시 절대경로에 대한 질문

khalisto의 이미지

안녕하세요.

과제용 쉘프로그램 개발중에 해결이 잘 안되는 부분이 있어 질문드립니다.

절대경로로 tar 압축 후 해당 압축파일을 풀면 압축을 하고자 하는 디렉토리 기준으로 최상위 디렉토리까지

압축되 있는것을 확인했는데 예를 들면

tar cvfz account1.tar.gz /home/account1/public_html/*

위와 같이 /home/account1/public_html/ 하위의 모든 파일을 압축하게 되면

압축파일 내용을 확인해보니 /home/account1/public_html 디렉토리까지 모두 압축되어 있는데

단순히 public_html 하위의 모든파일만 압축되게 하려면 어떤 옵션이 필요한지 궁금합니다.

상대경로로 압축할 수 없는 경우라 절대경로 압축만 가능한 상태입니다.

감사합니다.

chanik의 이미지

http://stackoverflow.com/questions/3153683/how-do-i-exclude-absolute-paths-for-tar

원하시는 바에 따라 아래와 같이 해보시면 될 것입니다.

$ tar cvfz account1.tar.gz -C /home/account1 public_html

$ tar cvfz account1.tar.gz -C /home/account1/public_html .

$ (cd /home/account1/public_html; tar cvfz - *) > account1.tar.gz

khalisto의 이미지

우선 소중한 답변에 감사드립니다.

덕분에 잘해결이 되었습니다.

감사합니다.