tar 압축 디렉터리에서 특정 파일을 추출하시겠습니까?

tar 압축 디렉터리에서 특정 파일을 추출하시겠습니까?

압축된 디렉터리에서 단일 파일을 추출하는 경우 tar(tar.gz에서 특정 파일을 추출하는 방법) 파일 복사본이 압축된 상태로 유지됩니까, 아니면 디렉터리에서 완전히 제거되었습니까?

예를 들어:

$ tar -zxvf mydir.tar.gz file1.txt

file1.txt예약은 에 저장 되나요 mydir.tar.gz?

답변1

물론 압축 여부에 관계없이 tar 파일은 수정되지 않습니다.

"tar 디렉토리"가 없습니다. 0개 이상의 디렉터리 내용을 포함하는 압축된 tar 파일이 있을 수 있습니다.

답변2

간단한 테스트 결과, 파일에서 복사본이 추출되었음에도 파일이 아카이브에 남아 있는 것으로 나타났습니다.

압축된 패키지의 내용물
$ tar ztvf somedir.tar.gz
drwxrwxr-x vagrant/vagrant   0 2018-08-08 00:33 somedir/
-rw-rw-r-- vagrant/vagrant   6 2018-08-08 00:33 somedir/file2.txt
-rw-rw-r-- vagrant/vagrant   6 2018-08-08 00:33 somedir/file1.txt
파일 크기, 181바이트
$ ll
total 4
-rw-rw-r-- 1 vagrant vagrant 181 Aug  8 00:33 somedir.tar.gz
타르볼에서 파일 추출
$ tar zxvf somedir.tar.gz somedir/file1.txt
somedir/file1.txt
파일의 압축을 푼 후
$ ll
total 8
drwxrwxr-x 2 vagrant vagrant 4096 Aug  8 00:35 somedir
-rw-rw-r-- 1 vagrant vagrant  181 Aug  8 00:33 somedir.tar.gz

tarball의 크기는 항상 181바이트로 유지됩니다.

관련 정보