複数のアーカイブタイプにわたって一貫したインタフェースを提供するプログラムはありますか?

複数のアーカイブタイプにわたって一貫したインタフェースを提供するプログラムはありますか?

現在の圧縮ファイルをダウンロードすると、.tar.gzアーカイブ、tar.bz2アーカイブ、.zipアーカイブ、または.gzアーカイブのいずれかになります。これを行うたびに、プログラムのコマンドラインオプションが何であるかを覚えておく必要があります。

使用できるCLIプログラムはありますか?

ファイルを解凍します。 ??

そして、アーカイブの形式が何であるかを見てみましょう。 (実際のプログラムと競合する過度に長い名前を避けるために使用されます)

答え1

あなたはそれを使用することができますp7zip。アーカイブの種類を自動的に認識し、解凍します。

p7zipはコマンドラインバージョンです。 7つのジッパー独立開発者が作成したUnix/Linux用です。

7z e <file_name>

答え2

私はしばらく前にこの小さな部分を見つけて、それ以来使い続けてきました。私は.bashrcファイルに入れました。

extract () {
if [ -f $1 ] ; then
    case $1 in
        *.tar.bz2)  tar xjf $1      ;;
        *.tar.gz)   tar xzf $1      ;;
        *.bz2)      bunzip2 $1      ;;
        *.rar)      rar x $1        ;;
        *.gz)       gunzip $1       ;;
        *.tar)      tar xf $1       ;;
        *.tbz2)     tar xjf $1      ;;
        *.tgz)      tar xzf $1      ;;
        *.zip)      unzip $1        ;;
        *.Z)        uncompress $1   ;;
        *)          echo "'$1' cannot be extracted via extract()" ;;
    esac
else
    echo "'$1' is not a valid file"
fi
}

答え3

~から別の問題:ツール、さまざまな種類のアーカイブを処理したり、unpコンテンツのリストを処理したり、アーカイブ間の違いを見つけたりするなどの作業も実行できるため、より強力です。

答え4

arkの考えではKDEアーカイブツール実行にGUIは必要ありません。arkマンページから

ark --batch archive.tar.bz2

GUIを表示せずにarchive.tar.bz2を現在のディレクトリに抽出します。

さまざまなアーカイブ形式に対するArkのサポートは、インストールしたアプリケーションによって異なりますが(例:rarの場合はunrarによって異なります)、処理できない形式があるかどうかはわかりません。

関連情報