現時点では、圧縮ファイルをダウンロードすると、.tar.gzアーカイブ、tar.bz2アーカイブ、.Zipアーカイブ、または.gzアーカイブのいずれかになります。そして、そうするたびに、そのプログラムのコマンドラインオプションが何であるかを覚えておく必要があります。
私が行くことができるCLIプログラムはありますか?
圧縮解除somefile。??
アーカイブがどのような形式であるかを把握させますか? (実際のプログラムとの競合を避けるために使用される過度に長い名前)
この小さなスニペットを少し前に見つけて以来、使用しています。 .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
}
Debian/Ubuntuには、unp
パッケージがあります。これは、多くのアーカイブユーティリティのフロントエンドとして機能するPerlスクリプトです。
GNU tar(およびstar)には、少なくともいくつかの圧縮自動検出機能があります。
tar xf foo.tar.gz
tar xf foo.tar.bz
ただ働く。
ark
KDEアーカイブツールはGUIなしで実行できると思います。 ark
のマンページから
ark --batch archive.tar.bz2
GUIを表示せずにarchive.tar.bz2を現在のディレクトリに抽出します。
さまざまなアーカイブ形式のArksサポートは、インストールしたアプリによって異なります(たとえば、rarの場合はunrarに依存します)が、処理できない形式はわかりません。