tar 아카이브에서 특정 파일을 어떻게 추출합니까?


106

안녕하세요 .tar 백업에서 단일 파일을 복원 할 수 있습니까? 전체 백업을 복원하고 싶지 않습니다. 난 그냥 백업에서 하나의 단일 파일을 복원하고 싶습니다.

답변:


128

1. 명령 줄 tar 사용

예, tarball 이름 뒤에 파일의 전체 저장 경로를 지정하십시오.

예 : 당신이 파일을 원하는 가정 etc/apt/sources.list에서 etc.tar:

tar -xf etc.tar etc/apt/sources.list

현재 디렉토리 아래에 sources.list디렉토리를 추출 하여 작성 etc/apt합니다.

  • grep 과 함께 -t목록 옵션을 사용하여 원하는 파일의 경로를 찾을 수 있습니다-x
  • 단일 디렉토리를 추출 할 수도 있습니다
  • tar 에는 --wildcards고급 부분 추출 시나리오를위한 등의 다른 옵션이 있습니다. 보다man tar

2. Archive Manager로 추출하십시오

노틸러스의 아카이브 관리자에서 tar를 열고 폴더 계층으로 내려 가서 필요한 파일을 찾은 다음 압축을 풉니 다.

  • 서버 또는 명령 행 시스템에서 Midnight Commander ( mc) 와 같은 텍스트 기반 파일 관리자 를 사용하여 동일한 작업을 수행하십시오.

3. 노틸러스 / 아카이브 마운트 사용

노틸러스에서 tar를 마우스 오른쪽 버튼으로 클릭하고 Open with ArchiveMounter를 선택합니다.

이제 tar는 왼쪽의 이동식 드라이브와 유사하게 표시되며 일반 드라이브처럼 탐색 / 탐색하고 필요한 파일을 대상으로 끌어서 복사 / 붙여 넣기 할 수 있습니다.


3
첫 번째 초기 디렉토리를 건너 뛸 수있는 방법이 있습니까? 특히 이름을 모르면? 비슷한 와일드 카드 디렉토리처럼
CMCDragonkai

이것이 전체 tar 파일에로드되는지 말해 줄 수 있습니까? 파일 ( /etc/network/interfaces)에 대해이 작업을 시도했을 때 효과가 있었지만 도구는 오래되었습니다 . 프로그램을 중지했지만 파일이 추출되었습니다.
Christophe De Troyer

1
나를위한 결정적인 단계는 사용하는 것이 었습니다 the full stored path of the file. 그래서 ./filename효과가 있었지만 filename그렇지 않았습니다.
Niloct

4
@ChristopheDeTroyer Tarballs는 압축을 풀고 원하는 파일을 꺼내야하는 방식으로 압축되어 있습니다. .zip 폴더가 다르다고 생각하므로 개별 파일을 빨리 꺼내려면 시도하십시오.
GKFX

자정 사령관과 함께하는 방법에 대한 자세한 정보를 추가 할 수 있습니까?
beppe9000
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.