相关疑难解决方法(0)

如何使用 7-Zip 命令行归档子目录?或者,我如何在归档时保持文件夹结构?

我有一堆这样的文件:

C:\G\G1\35antique-shop.mp3
C:\G\G2\35antique-shop.mp3
C:\G\G1\09saguri.mp3
C:\G\G2\09saguri.mp3
Run Code Online (Sandbox Code Playgroud)

我只想知道如何在归档时保持文件夹结构。这比重复的事情更重要,知道如何解决这个问题,将是一个奖励。

@Lamb“您是否只想存档 G1 和 G2 文件夹中的选择性文件(而不是整个文件夹内容)?”

这几乎说明了一切,但我会尝试改进:我不仅只想某些选定的文件移动到存档中。我还有这些文件的列表,包括每个文件的路径名。

因此,在 SubDir1 中可能有 10 个文件,我想压缩其中的三个,而在 SubDir1\sub2 中可能有五个文件,我想压缩所有五个文件。我需要存档的文件在一个列表文件中。

可能存在重复文件,所以我希望添加子目录后,7-Zip 不会将它们视为重复文件。

而且我喜欢在命令行上执行此操作。

我试过这样的批处理文件:

7z a -r MyArchive.7z C:\G\G1\35antique-shop.mp3
7z a -r MyArchive.7z C:\G\G2\35antique-shop.mp3
7z a -r MyArchive.7z C:\G\G1\09saguri.mp3
7z a -r MyArchive.7z C:\G\G2\09saguri.mp3
Run Code Online (Sandbox Code Playgroud)

这也意味着文件 01antique-shop.mp3、02antique-shop.mp3、....、直到 33antique-shop.mp3 和 34antique-shop.mp3 不应存档。

文件夹名称(=子目录)未添加到 MyArchive.7z,这就是问题所在。

显然,我只想使用一个带有列表文件的突击队,但这也不起作用。

我试过了:

7z a -mx0 -tzip C:\$$-edrive\F-G-H.zip @fgh.txt
Run Code Online (Sandbox Code Playgroud)

就选择而言,它实际上工作得很好,但它不保留目录结构。可悲。

我该怎么做呢?

command-line 7-zip

17
推荐指数
4
解决办法
7万
查看次数

标签 统计

7-zip ×1

command-line ×1