ファイルがアーカイブであることを確認し、その場合は解凍します。

ファイルがアーカイブであることを確認し、その場合は解凍します。

ファイルがアーカイブであることを確認し、を使用して解凍するにはどうすればよいですか7z?コマンドで確認できることを知っていますが、file出力のためスクリプトでは機能しません。どのタイプのアーカイブを予測できません。私はただ次のことをしたいと思います:

7zで抽出できますか?
その場合は抽出し、
そうでない場合はさらに抽出します。

Bashスクリプトを介して。

ベストアンサー1

filename=/tmp/foo.gz

if 7z t $filename; then
    7z e $filename
else
    echo $filename not an archive.
fi

おすすめ記事