여러 아카이브 유형에서 일관된 인터페이스를 제공하는 프로그램이 있습니까? tar.bz2 arhive, .zip

현재 압축 파일을 다운로드하면 .tar.gz 아카이브, tar.bz2 arhive, .zip 아카이브 또는 .gz 아카이브 중 하나 일 수 있습니다. 그리고 그렇게 할 때마다 해당 프로그램의 명령 줄 옵션이 무엇인지 기억해야합니다.

내가 갈 수있는 CLI 프로그램이 있습니까?

압축 해제 somefile. ??

아카이브가 어떤 형식인지 알아 내야합니까? (실제 프로그램과의 충돌을 피하기 위해 지나치게 긴 이름 사용)



답변

p7zip 을 사용할 수 있습니다 . 아카이브 유형을 자동으로 식별하고 압축 해제합니다.

p7zip은 독립 개발자가 만든 Unix / Linux 용 7-Zip 명령 줄 버전입니다
.

7z e <file_name>


답변

나는이 작은 발췌 문장을 얼마 전에 발견하여 그 이후로 사용하고 있습니다. 방금 .bashrc 파일에 있습니다.

extract () {
if [ -f $1 ] ; then
    case $1 in
        *.tar.bz2)  tar xjf $1      ;;
        *.tar.gz)   tar xzf $1      ;;
        *.bz2)      bunzip2 $1      ;;
        *.rar)      rar x $1        ;;
        *.gz)       gunzip $1       ;;
        *.tar)      tar xf $1       ;;
        *.tbz2)     tar xjf $1      ;;
        *.tgz)      tar xzf $1      ;;
        *.zip)      unzip $1        ;;
        *.Z)        uncompress $1   ;;
        *)          echo "'$1' cannot be extracted via extract()" ;;
    esac
else
    echo "'$1' is not a valid file"
fi
}


답변

데비안 / 우분투에는 unp많은 아카이브 유틸리티의 프론트 엔드 역할을하는 Perl 스크립트 인 패키지가 있습니다.


답변

에서 또 다른 질문 : atool 다양한 아카이브 형식을 처리하고보다 더 강력하다, unp그것은 또한 등 아카이브 사이의 차이점을 찾는 내용의 목록을 처리하기 때문에


답변

GNU tar (및 star)에는 최소한 몇 가지 압축 자동 감지 기능이 있습니다.

tar xf foo.tar.gz
tar xf foo.tar.bz

그냥 일이야.


답변

KDE 보관 도구 는 GUI없이 실행될 수 있다고 생각 ark합니다 . 로부터 맨ark

ark --batch archive.tar.bz2

GUI를 표시하지 않고 archive.tar.bz2를 현재 디렉토리로 추출합니다.

다양한 아카이브 형식의 Arks 지원은 설치 한 앱 (예 : rar의 경우 unrar에 따라 다름)에 따라 다르지만 처리 할 수없는 형식을 모릅니다.


답변

이 답변 에서 제안 된 dtrx 도구를 언급 한 사람이 아무도 없습니다 .

요청을 티에 맞추는 것 같습니다.