ディレクトリ内のすべてのファイルをコマンド ラインで圧縮する

目次:

Anonim

これは、ディレクトリ内のすべてのファイルを圧縮して zip アーカイブに変換する非常に優れた端末コマンドです。 2 つのバリエーションを提供します。元のソース ファイルを削除して圧縮ファイルのみを残すコマンドと、圧縮されていないソース ファイルをそのまま残すコマンドがあります。これはテスト済みで、Mac OS X および Linux で動作します。

ディレクトリ内のすべてのファイルを圧縮し、ソース ファイルを削除する

このバージョンは、現在のディレクトリ内のすべてのアイテムを圧縮してから、元のソースの圧縮されていないファイルを削除します:

"

内の項目について; do zip -m ${item}.zip>"

は現在のディレクトリ内のすべてのファイルを意味するので、コマンドを実行する前に、圧縮するディレクトリにいることを確認してください。 「pwd」コマンドを使用して、作業しているディレクトリをいつでも再確認できます。

私はこれをテストし、StevenF で読んだ後、平均してファイルを 66% 圧縮しました。これは大幅な削減です。アクセス頻度の低いダウンロードまたはその他のアーカイブ フォルダーがある場合、このコマンドを使用するとディスク容量を大幅に節約できます。明らかに、ファイルを圧縮するため、定期的にアクセスされるディレクトリで使用するのは意味がありません.

ディレクトリ内のすべてのファイルを圧縮し、元のファイルを維持する

上記のコマンドを使用して、ディレクトリ内のすべてのファイルを圧縮することもできますが、元のファイルまたはフォルダは圧縮されていないままです。このコマンドは実質的に同じです。-m フラグを除いてください:

"

内の項目について; do zip ${item}.zip ${item};終わり"

これで、現在の作業ディレクトリ (pwd) 内のすべてのファイルが圧縮され、元のソース ファイルも圧縮されずに残ります。

これらのコマンドは Mac OS X と Linux で動作し、おそらく他の Unix バリアントでも動作します。

興味がある場合は、その他のコマンド ラインのヒントを確認してください。

ディレクトリ内のすべてのファイルをコマンド ラインで圧縮する