zshã®alias -sã§è§£å
zshã®alias -sã¯æ¡å¼µåã«åããã¦ã³ãã³ããå®è¡ã§ãã¦ä¾¿å©ãªã®ã ã*1
alias -s 'tar.gz'='tar xzvf'
ã¨ãã¦ãæå¾
éãã«ã¯åãã¦ãããªã(ä½ãééã£ã¦ããã®ããªâ¦â¦)
ä»æ¹ãç¡ãã®ã§
function extract() { case $1 in *.tar.gz|*.tgz) tar xzvf $1 ;; *.tar.xz) tar Jxvf $1 ;; *.zip) unzip $1 ;; *.lzh) lha e $1 ;; *.tar.bz2|*.tbz) tar xjvf $1 ;; *.tar.Z) tar zxvf $1 ;; *.gz) gzip -dc $1 ;; *.bz2) bzip2 -dc $1 ;; *.Z) uncompress $1 ;; *.tar) tar xvf $1 ;; *.arj) unarj $1 ;; esac } alias -s {gz,tgz,zip,lzh,bz2,tbz,Z,tar,arj,xz}=extract
ã¨ãã¾ããã¨ãï¼
ããã§
$ ./hogefuga.tar.gz
çã§è§£åã§ããããã«ãªãï¼
ã¡ãªã¿ã«ä»ã®ç°å¢ã§è§£åã³ãã³ããå¿ãã¦å°ãããã ãï¼ä»è¿ãC-rã®æ¤ç´¢ãã解åãã¦ããã®ã§ãã¾ãå¤ãããªãæ°ãããï¼*2
追è¨(2010/10/21)
ã³ã¡ã³ãã§aunpackã¨ããã®ãæãã¦ããã£ãã®ã§ï¼aptitudeããatoolãã¤ã³ã¹ãã¼ã«ãï¼è¨å®ã¯
alias -s {gz,tgz,zip,lzh,bz2,tbz,Z,tar,arj,xz}=aunpack
ã«å¤æ´ããï¼æ¢ã«ãããã®ã使ãã®ãä¸çªã§ããï¼(ãã
*1:åè: http://journal.mycom.co.jp/column/zsh/016/index.html
*2:*.zipã¨*.tar.gz以å¤ã®è§£åã¯ã¾ã¨ãã«è¦ãã¦ããªãâ¦â¦