'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
他に誰も使用していません atool ?これは、フォーマットに依存しないアーカイブと抽出のためのコマンドラインツールです。
サポートされているアーカイブを解凍するには:aunpack archive.Zip
サポートされているアーカイブにファイルをパックするには:apack archive.tar.bz2 *.txt
サポートされているアーカイブ内のファイルを一覧表示するには:als archive.tgz
アーカイブ固有のツールを最後に直接使用したときのことを思い出せません。
試してみてください dtrx
-"tar、Zip、cpio、deb、rpm、gem、7z、cab、rarなどの多くの種類のファイルに対して正しい引数が計算されます、gz、bz2、lzma、xz、およびMicrosoftキャビネットアーカイブ、InstallShieldアーカイブ、自己抽出Zipファイルなどのさまざまな種類のexeファイル。」また、アーカイブがそのようにパックされているかどうかに関係なく、コンテンツを単一のディレクトリに配置します。