web-dev-qa-db-ja.com

7zipで複数のフォルダを圧縮する方法は?

MAINなどのフォルダがあります。このフォルダ内には多くのフォルダがあります(たとえばf1,f2,f2...)サブフォルダーとファイルが含まれています。次に、これらのフォルダを圧縮する必要があります(f1,f2,f3...)とその内容(サブフォルダーとファイルの場合があります)を別々のzip(f1.7z, f2.7z, f3.7z ...)そしてそれらをMAINフォルダの下に置きます。

また、すべてのzipにこれらの設定を使用する必要があります。 .7z、LZMA2、Ultra、1024MB(辞書サイズ)、273(ワードサイズ)、ソリッド、共有ファイルの圧縮。これどうやってするの?

2
pras92

基本的なバッチ圧縮ジョブの実行は実行できます したがって 。ただし、特定の要件に対応するために、必要に応じてコマンドを編集する必要があります。これは、さまざまな「スイッチ」を使用して実行できます。そのための構文が利用可能です ここ

1
Roney Michael

これはかなりうまくいくはずです:

find -maxdepth 1 -type d -exec p7Zip {} \;

それから最終的なコマンドラインを簡単に構築できるはずです。

  • -maxdepth 1
    1つのディレクトリのみを検索する
  • -type d
    ディレクトリのみを検索する
  • -exec p7Zip {} \;
    見つかったすべてのアイテムをp7Zipに渡します-フォルダの.7zアーカイブを作成します。
3
Der Hochstapler