7Zip 排除所有子目錄

7Zip 排除所有子目錄

在我的測試中,我的資料夾結構如下:

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檔案(以及許多其他檔案類型),但我不想壓縮任何子目錄,但我可能不知道子目錄名稱。

所以問題是,當子目錄的名稱未知時,如何使用包含清單壓縮文件,同時排除所有子目錄?

我已經從我的資料夾中嘗試了以下操作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-拉鍊,棘手的部分似乎是說服它不要遞歸;文件中指示的-r-開關似乎不起作用,軟體作者建議的解決方法是-x!*/在 Linux 和-x!*\Windows 上排除帶有通配符表達式的子目錄。

相關內容