
私のテストでは、フォルダー構造は次のようになります。
D:\Data\1.db
D:\Data\2.db
D:\Data\3.db
D:\Data\FolderA\1.db
D:\Data\FolderA\2.db
D:\Data\FolderA\3.db
これは、複雑な現実世界の状況に対する簡単な例です。私は、ファイル.db
(および他の多くのファイル タイプ) のみをバックアップするために include リストを使用していますが、サブディレクトリを zip 圧縮したくありません。ただし、サブディレクトリの名前がわからない場合があります。
そこで質問ですが、サブディレクトリの名前が不明な場合に、すべてのサブディレクトリを除外しながら、インクルード リストを使用してファイルを圧縮するにはどうすればよいでしょうか。
私は自分のフォルダから次のことを試しました。D:\Data
結果は括弧内です。
7za a -t7z D:\Backups\data.zip -r- -ir@"D:\data\include.txt" :: (sub-dirs included)
-r-
上の行を下記のように変更しました。結果は括弧内です。
-xr- [incorrect command line]
-xr-!* [nothing zipped]
-xr!* [nothing zipped]
答え1
以下に引用した回答が見つかりました。7-ジップただし、難しいのは再帰しないように説得することのようです。ドキュメントに示されているスイッチは機能しないようで、ソフトウェアの作者が提案する回避策は、Linux ではワイルドカード式を使用してサブディレクトリを除外し、 Windows では-r-
サブディレクトリを除外することです。-x!*/
-x!*\