Linuxで一度に多くのファイルを解凍または展開する
たくさんのzipファイルやrar'dファイルを含むディレクトリがあるのなら、bashシェルの力のおかげで、一つのコマンドでそれらすべてを1ステップで解凍できます。.
このタスクでは、bashのfor loopコマンド構造を使用します。変数名に置き換えて、リストを出力するコマンドまたは明示的なリストに置き換えてください。.
のために
行う
コマンド$;
終わった
代わりにこの構文を使って1行で実行することができます。
inの場合; doコマンド$; done
そのため、ファイルのリストを整理したい場合は、このコマンドを使用できます。引用符は必ずしも必要ではありませんが、ファイル名にスペースが含まれている場合や、そのようなものが含まれている場合に役立ちます。.
* .rarのfの場合は、「$ f」をすべて実行します。
7zipを使用してファイルのリストを抽出したい場合は、次のようにします。
* .001のfについては、7z e "$ f"を実行してください。
あるいは、ファイルのリストを解凍したい場合は、
* .zipのfの場合は、「$ f」を解凍します。
必要に応じて、コマンドを連鎖させることもできます。たとえば、すべてのzipファイルに.txtファイルが含まれていて、それらを解凍してから解凍したファイルを別のディレクトリに移動するとします。
* .zipのfの場合は、「$ f」を解凍します。 * .txtのfの場合は、mv“ $ f” / myfolder /;を実行します。
bashシェルは非常に強力です…これは力を奪うことすらありませんが、可能なことをよく理解できるはずです。.