'untar'을 'tar -xvfz'에 대한 명령으로 어떻게 매핑 할 수 있습니까? 죄송하지만이 작업을 위해 'tar'하는 데 필요한 인수는 거의 항상 잊어 버립니다.
'untar'을 'tar -xvfz'에 대한 명령으로 어떻게 매핑 할 수 있습니까? 죄송하지만이 작업을 위해 'tar'하는 데 필요한 인수는 거의 항상 잊어 버립니다.
답변:
alias untar='tar -xvzf'
로그인 / 쉘 세션에서 지속되도록 .bashrc 파일 또는 시스템의 모든 사용자의 로그인을 위해 /etc/bash.bashrc 파일에 저장하십시오.
다음에 관심이있을 수도 있습니다.
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뒤에 파일 이름을 입력하면 해당 아카이브 유형을 추출하는 데 필요한 패키지가 있다고 가정하면 대부분의 아카이브를 추출합니다.
참고 : 이 코드는 오래 전에 여기 에서 찾은 것에서 약간 수정 되었습니다.
나는 항상 큰 소리로 말함으로써 그것을 기억하고있다 :
tar e X tract Z ip F ile V erbose
당신은 시도해야한다 dtrx
- 그것은 "타르, 우편, CPIO, DEB, RPM, 보석, 7Z, 택시, RAR, GZ, BZ2, LZMA, XZ 파일을 포함한 많은 종류의, 그리고 많은 종류의에 대한 올바른 인수를 해결할 수 있습니다 Microsoft 캐비닛 아카이브, InstallShield 아카이브 및 자동 압축 풀기 zip 파일을 포함한 exe 파일 " 또한 아카이브의 압축 여부에 관계없이 컨텐츠를 단일 디렉토리에 넣습니다.