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


13

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

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

압축 해제 somefile. ??

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


내가 발견하거나 같은 태그를 만들 수 없습니다 archive, compression다른 사람이 올바른 하나를 추가 할 수를 등?
Macha

@Tshepang : 수정되었습니다.
Macha

답변:


11

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

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

7z e <file_name>


5

나는이 작은 발췌 문장을 얼마 전에 발견하여 그 이후로 사용하고 있습니다. 방금 .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
}

1
이것은 파일을 7z e foo.tar.gz남기기 때문에 허용 된 답변보다 효과적 foo.tar입니다.
Wilfred Hughes

2

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


2

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


1

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

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

그냥 일이야.


자동 감지가 가능한 형식은 아니지만 tar의 버전에 따라 다릅니다. IIRC star는 실제로 GNU의 tar가 비표준 확장 인보다 표준화 된 방식입니다.
xenoterracide

최신 버전의 GNU tar는 압축 필터 스위치 (z, j, J, --lzma)로 생성 된 모든 압축 아카이브를 압축 해제 할 수 있으며 압축을 자동으로 감지합니다.
polemon

@xenoterracide : 스타의 저자는 GNU 타르를 그의 일반적인 스타일로 많이 비판했습니다. 이러한 글은 편향 될 수 있습니다 (GNU 타르에 대한 나쁜 점과 GNU 타르에 대한 좋은 점은 무시)는 아마도 FUD를 포함하고 있으며 아마도 구식 일 것입니다.
maxschlepzig

1

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

ark --batch archive.tar.bz2

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

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



당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.