압축된 디렉터리에서 단일 파일을 추출하는 경우 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바이트로 유지됩니다.