.tar의 콘텐츠 찾아보기

.tar의 콘텐츠 찾아보기

tar 파일이 너무 많아서 찾아봐야 합니다. curses/ncurses tar 브라우저(예: Midnight Commander 또는 ncdu)와 유사한 것이 있습니까? 나는 tar의 -t 옵션을 알고 있지만 디렉토리 트리의 파일이 아닌 모든 파일을 나열하기 때문에 그것은 필요한 것이 아닙니다.

답변1

아카이브가 디렉터리로 표시되도록 하는 파일 시스템을 사용하여 셸에서 아카이브를 찾아볼 수 있습니다.AVFS가상 파일 시스템입니다.퓨즈), 디렉토리처럼 아카이브 내부를 볼 수 있습니다. 많은 배포판에서 패키지로 제공됩니다. mountavfs한 번만 실행하세요(다음 재부팅까지 지속됩니다. 직접 입력해야 합니다 ~/.profile). 그러면 전체 파일 시스템에 대한 보기가 루트로 생성됩니다 ~/.avfs. 이 보기에서 각 아카이브 #에는 이름 끝에 추가 항목이 있는 연관된 디렉토리가 있습니다 . 이 디렉토리에는 아카이브의 내용이 포함되어 있습니다.

mountavfs
cd ~/.avfs$PWD
ls *.tar
cd foo.tar\#
ls

전체 화면 프로그램을 사용하여 디렉토리를 탐색하려는 경우 아카이브에 해당하는 디렉토리가 디렉토리 목록에 표시되지 않아 각 아카이브 파일에 명시적으로 액세스해야 하기 때문에 AVFS는 덜 편리합니다. 그러나 일부 프로그램에는 아카이브 검색 기능이 내장되어 있습니다. 시도 해봐자정 사령관( mc, 많은 배포판에서 패키지로 사용 가능)

답변2

t 옵션을 사용하고 v선택적 옵션(verbose)을 통해 less로 파이프합니다. 예를 들어

tar tvf mytarfile.tar |less

에서는 패턴 검색이 쉽습니다 less. /명령 사용

알려진 디렉토리로 제한하려는 경우

tar tvf mytarfile.tar path/to/ADirectory | less 

관련 정보