
在我的測試中,我的資料夾結構如下:
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 上排除帶有通配符表達式的子目錄。