我有一堆这样的文件:
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)
就选择而言,它实际上工作得很好,但它不保留目录结构。可悲。
我该怎么做呢?