web-dev-qa-db-ja.com

「untar」をtarxvfzにマップしますか?

'untar'をコマンドとして 'tar -xvfz'にマップするにはどうすればよいですか?申し訳ありませんが、私はほとんどの場合、この操作の「tar」に必要な引数を忘れています。

14
meder omuraliev

alias untar='tar -xvzf'

.bashrcファイルに配置してログイン/シェルセッション間で永続化するか、/ etc /bash.bashrcファイルに配置してシステム上のすべてのユーザーからのログインを永続化します。

25
John Ledbetter

次のことにも興味があるかもしれません。

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 ファイル名が続くと、出くわしたほとんどのアーカイブが抽出されます(そのタイプのアーカイブを抽出するために必要なパッケージがあると仮定します)。

注意: このコードは、私が見つけたものから少し変更されています ここ ずっと前に。

19
Richie Marquez

私はいつもそれを大声で言うことによってそれを覚えています:
tar e [〜#〜] x [〜#〜] tract [〜#〜] z [〜#〜] ip [ 〜#〜] f [〜#〜] ile [〜#〜] v [〜#〜] erbose

2
Wolf

他に誰も使用していません atool ?これは、フォーマットに依存しないアーカイブと抽出のためのコマンドラインツールです。

サポートされているアーカイブを解凍するには:aunpack archive.Zipサポートされているアーカイブにファイルをパックするには:apack archive.tar.bz2 *.txtサポートされているアーカイブ内のファイルを一覧表示するには:als archive.tgz

アーカイブ固有のツールを最後に直接使用したときのことを思い出せません。

1

試してみてください dtrx -"tar、Zip、cpio、deb、rpm、gem、7z、cab、rarなどの多くの種類のファイルに対して正しい引数が計算されます、gz、bz2、lzma、xz、およびMicrosoftキャビネットアーカイブ、InstallShieldアーカイブ、自己抽出Zipファイルなどのさまざまな種類のexeファイル。」また、アーカイブがそのようにパックされているかどうかに関係なく、コンテンツを単一のディレクトリに配置します。

1
TRS-80