如何排除7zip中的文件夹?


8

我想压缩文件夹,C:\Temp但没有特定的子文件夹(例如C:\Temp\test)。如何使用7zip做到这一点?

我想出了以下命令:

c:\Temp>7zip a -t7z test.7z c:\temp\ -mx0 -x!c:\temp\test\*

但是它不起作用,因为输出是:

7-Zip (A) 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18

Scanning

Updating archive test.7z


Compressing  Temp\admin.PNG
Compressing  Temp\test\admin2.PNG   <<<<<< this file should not be added to the archive
Compressing  Temp\first.txt

也许缺少的是-r(递归)标志。默认设置是不递归子目录。
Doktoro Reichard

开关-r没有帮助。
Martin Vseticka 2013年

Answers:


6

在我的系统上测试:

7zip a -t7z -mx0 -x!test\* test.7z c:\temp\ 

如果您位于源目录中,则文件将使用相对路径存储,因此测试文件夹看起来像test\file1.txt而不是c:\temp\test\file1.txt

请注意,使用-mx0开关,您无需压缩文件,而仅将其完整复制到存档中。


1
谢谢。我使它与命令一起使用7zip a -t7z test.7z c:\temp\ -mx0 -x!Temp\test\*。请注意Temp\test\*与您的命令不同的部分。我不知道为什么您的命令对我不起作用。
Martin Vseticka

我使用-mx0了目的开关。我只需要在服务器上进行备份,并且希望对服务器的CPU影响最小。
Martin Vseticka

我更新了这个答案,我的个人经验是我需要指定更多的相对路径才能使其正常工作
Taegost 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.