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


14

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

回答:


25

alias untar='tar -xvzf'

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


5
オペレーティングシステムによっては、-zパラメータを省略したい場合があります。少なくともdebian tarでは圧縮タイプが自動的に検出され、gzipで圧縮されていないtarファイルで-zを使用するとエラーが発生します
Caotic

また、-zオプションはGNU拡張機能です。
リチャードホスキンズ

1
@Richard:subbyはLinux @ledbettj:というタグを付けました:zオプションは最近(少なくとも4年以上)のgnu tarでは不要です。自動的に処理され、gzipがないか、代わりに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
ワオ。それも素晴らしいです。
メダーオムラリエフ

.rarは2回含まれています。2番目のバージョンが実行されるとは思わない。それともそうでしょうか?
ウルフ

申し訳ありませんが、2番目の* .rar行は存在しないはずです。実行されることはありません。
リッチーマルケス

caseブロックの最後にcatchallがある場合、elseブロックはトリガーされますか?
キラーミスト

2

私はいつも声高に言ってそれを覚えています:
tar e X tract Z ip F ile V erbose


1
私にとって、左手の指が「自動的に」「zxfv」を思い付くので、これを問題として意識することは問題ではありません... :)
Jonik


1

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


Ubuntuリポジトリにもありません。インストールのための素晴らしい方法ではありません!
ラクシュマンプラサード

今年初めにDebianに追加されただけなので、karmicでのみ使用できますが、.debを問題なくインストールできるはずです。
TRS-80

1

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

サポートされているアーカイブをアンパックするには:サポートaunpack archive.zip されているアーカイブにファイルをパックするには:サポートされているアーカイブapack archive.tar.bz2 *.txt 内のファイルをリストするには:als archive.tgz

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.