tar xvfz에“untar”를 매핑 하시겠습니까?


14

'untar'을 'tar -xvfz'에 대한 명령으로 어떻게 매핑 할 수 있습니까? 죄송하지만이 작업을 위해 'tar'하는 데 필요한 인수는 거의 항상 잊어 버립니다.

답변:


25

alias untar='tar -xvzf'

로그인 / 쉘 세션에서 지속되도록 .bashrc 파일 또는 시스템의 모든 사용자의 로그인을 위해 /etc/bash.bashrc 파일에 저장하십시오.


5
운영 체제에 따라 -z 매개 변수를 생략 할 수 있습니다. 적어도 데비안 tar에서는 압축 유형을 자동으로 감지하고 gzip으로 압축되지 않은 tar 파일에서 -z를 사용하면 오류가 발생합니다
Caotic

또한 -z 옵션은 GNU 확장입니다.
Richard Hoskins

1
@Richard : 하위 태그로 Linux @ledbettj : z 옵션이 최근 (<4 년 이상) gnu tar에서는 필요하지 않으며, 자동으로 처리되며 gzipping이 없거나 대신 bzipp'd 인 경우 삐걱 거리지 않습니다. 또한 "-"는 불필요하며 경우에 따라 경고를 인쇄합니다.
niXar

19

다음에 관심이있을 수도 있습니다.

x(){
    if [ -f $1 ] ; then
            case $1 in
                    *.tar.bz2)   tar xvjf $1    ;;
                    *.tar.gz)    tar xvzf $1    ;;
                    *.bz2)       bunzip2 $1     ;;
                    *.rar)       unrar x $1     ;;
                    *.gz)        gunzip $1      ;;
                    *.tar)       tar xvf $1     ;;
                    *.tbz2)      tar xvjf $1    ;;
                    *.tgz)       tar xvzf $1    ;;
                    *.zip)       unzip $1       ;;
                    *.Z)         uncompress $1  ;;
                    *.7z)        7z x $1        ;;
                    *)           echo "Unable to extract '$1'" ;;
            esac
    else
            echo "'$1' is not a valid file"
    fi
}

.bashrc에 위의 코드가 있으면, x뒤에 파일 이름을 입력하면 해당 아카이브 유형을 추출하는 데 필요한 패키지가 있다고 가정하면 대부분의 아카이브를 추출합니다.

참고 : 이 코드는 오래 전에 여기 에서 찾은 것에서 약간 수정 되었습니다.


1
와. 그것도 굉장합니다.
meder omuraliev

.rar가 두 번 포함되었습니다. 나는 두 번째 버전이 실행될 것이라고 생각하지 않습니다. 아니면?
Wolf

사과합니다. 두 번째 * .rar 줄은 없어야합니다. 절대 실행되지 않습니다.
Richie Marquez

케이스 블록 끝에 캐치 올이 있으면 else 블록이 트리거됩니까?
킬러 미스트

2

나는 항상 큰 소리로 말함으로써 그것을 기억하고있다 :
tar e X tract Z ip F ile V erbose


1
내 왼손 손가락에 "자동으로" "zxfv"가 나타나기 때문에 의식적으로 문제가되지 않는다. :)
Jonik

@Jonik so true ^^
Oskar Duveborn

1

당신은 시도해야한다 dtrx- 그것은 "타르, 우편, CPIO, DEB, RPM, 보석, 7Z, 택시, RAR, GZ, BZ2, LZMA, XZ 파일을 포함한 많은 종류의, 그리고 많은 종류의에 대한 올바른 인수를 해결할 수 있습니다 Microsoft 캐비닛 아카이브, InstallShield 아카이브 및 자동 압축 풀기 zip 파일을 포함한 exe 파일 " 또한 아카이브의 압축 여부에 관계없이 컨텐츠를 단일 디렉토리에 넣습니다.


우분투 저장소에는 없습니다. 설치하기에 좋은 방법은 아닙니다!
Lakshman Prasad

올해 초에만 데비안에 추가되었으므로 업장에만 있지만 문제가없는 jaunty에 .deb를 설치할 수 있습니다.
TRS-80

1

아무도 다른 도구를 사용하지 않습니까 ? 형식에 구애받지 않는 보관 및 추출을위한 명령 줄 도구입니다.

지원되는 아카이브의 압축을 풀려면 지원되는 아카이브 aunpack archive.zip 로 파일을 압축 apack archive.tar.bz2 *.txt 하려면 다음을 수행하십시오. 지원되는 아카이브의 파일을 나열하려면 다음 을 수행하십시오.als archive.tgz

아카이브 별 도구를 직접 사용한 마지막 시간을 기억할 수 없습니다.

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