7-zip命令行

Arn*_*old 10 command-line 7zip

我正在创建一个备份实用程序,用于压缩文本文件中列出的所有文件.我使用MS ACCESS作为我的前端和7-Zip进行压缩.这些是我正在使用的命令:

7zG.exe a c:\Backup\backup.zip
@c:\temp\tmpFileList.txt
Run Code Online (Sandbox Code Playgroud)

所有文件都在没有路径的情况下被压缩.有没有办法在zip文件中包含每个文件的路径?然后,当backup.zip提取时,文件将恢复到其原始文件夹结构.

谢谢

Ano*_*ous 6

这个7-zip论坛帖子中,许多人表达了他们对此功能的渴望,7-zip的开发人员Igor指出了题为"如何在档案中存储文件的完整路径?" 的FAQ问题.实现类似的结果.

简而言之:

  • 按卷分隔文件(一个列表用于文件C:\,一个用于D:\等)
  • 然后为每个卷的文件列表,
    1. chdir到相应卷的根目录(例如cd /d C:\)
    2. 使用对于卷的根目录的路径创建文件列表(例如,C:\Foo\Bar变为Foo\Bar)
    3. 执行7z a archive.7z @filelist这个新的文件列表作为前
    4. 使用完整路径进行提取时,请确保首先将chdir指向相应卷的根目录


Vin*_*jip 4

7-Zip 的命令行程序是 7z 或 7za。这是一篇关于可用选项的有用帖子。-r(递归)选项存储路径。