私はコンソールで開梱するのが面倒だと認めなければなりません。 「bzip100を解凍するために」tarに渡さなければならないパラメータやオプションを2%学んだことはありませんが、数日前にグーグルでこのフォーラムにアクセスし、何気なく投稿がありました。それを適用し、その結果として、他の変更を加え、常に再利用し、決して再発明せず、貢献した人に感謝します。 ありがとうございました、 CrunchBang フォーラム。
投稿で、認識したすべての種類のファイルを解凍する関数を作成する方法を説明しましたが、それは私にとって、特に「初心者」ユーザーにとってはやや複雑に思えたので、スクリプトをもっと簡単にすることにしました。それは同じ機能を果たし、そして物語の終わりに、投稿が何であるかを理解するのはそれほど難しいことではありませんか? xD
まず、今日最も使用されている圧縮ファイルを把握しておく必要があります。 候補は「.tar、.bzip、.rar、.zip、.7z、.Z」、および「.tar.bz2、.tar.gz」がある場合のそれらの組み合わせです。 。
また、使用しているGNU / Linuxのディストリビューションに関係なく、それらをインストールする方法も知っておく必要があります。 私の場合は Debianの それは次のように行われます:
apt-get インストール tar bzip2 gzip unrar rar p7zip-full
これで、材料はすでに用意されています。xDプレートを取得するには、適切な比率でそれらを混合する必要があります。 スクリプトunpkgを「、見つかったか、/ usr / bin /に残します」と呼びました。その仕事は、渡されたすべてのものをパラメーターとして解凍することです。つまり、2つ以上のファイルを与えることができます。次のような問題なく解凍します。
unpkg onion_omelette.rar breakfast_cofee.tar.bz2 cook_recipes.7z
次に、スクリプトを見てみましょう。
[コード]#!/ bin / bash
$ *のpkgの場合; 行う
if [-f $ pkg]; その後
ケース$ pkg in
* .tar.bz2)tar xvjf $ pkg ;;
* .tar.gz)tar xvzf $ pkg ;;
* .bz2)bunzip2 $ pkg ;;
* .rar)rar x $ pkg ;;
* .gz)gunzip $ pkg ;;
* .tar)tar xvf $ pkg ;;
* .tbz2)tar xvjf $ pkg ;;
* .tgz)tar xvzf $ pkg ;;
* .zip)unzip $ pkg ;;
* .Z)解凍$ pkg ;;
* .7z)7z x $ pkg ;;
*)echo "'$ pkg'はパッケージ化されたファイルですか? 何をすべきかわからない、終了します。» ;;
ESAC
fi
行われ
[/コード]
彼らは気づきますか? ファイルの機能を説明する必要はありませんでした。 皆さん、次の投稿でお会いしましょう。