我们如何在 linux 中指定 unzip 或 7za 命令将多个 zip 文件提取到一个文件夹中,同时保留所有重复项?
How can we specify the unzip or 7za command in linux to extract multiple zip files into one folder while keeping all duplicates?
我目前有大约 10 个 zip 文件,我想将它们解压缩到一个文件夹中。每个 zip 文件包含大约 1000 张图像。结果,很多图像的名称都是重复的。例如,在第一个 zip 文件中,我们有类似 Img.jpg, Img(1).jpg, Img(2).jpg
的内容。我知道要将多个 zip 文件提取到一个文件夹中,我会做类似的事情:
unzip '*.zip'
但是,当它尝试将第一个 zip 文件中的文件与第二个 zip 文件中的文件同名时,它开始询问:
replace duplicatefile.mp4? [y]es, [n]o, [A]ll, [N]one, [r]ename:
此时,如果我想保留所有文件(包括重复文件)并可能将它们命名为 image(1).jpg
,我该怎么办?
简而言之,有没有办法对所有 zip 文件调用解压缩命令,将它们解压缩到一个文件夹中,而不会因同名文件而丢失任何文件?
谢谢。
调用 unzip --help
了解详情。
但似乎 unzip *.zip -n
应该可以解决问题?
(在继续之前确保它符合您的预期!)
我目前有大约 10 个 zip 文件,我想将它们解压缩到一个文件夹中。每个 zip 文件包含大约 1000 张图像。结果,很多图像的名称都是重复的。例如,在第一个 zip 文件中,我们有类似 Img.jpg, Img(1).jpg, Img(2).jpg
的内容。我知道要将多个 zip 文件提取到一个文件夹中,我会做类似的事情:
unzip '*.zip'
但是,当它尝试将第一个 zip 文件中的文件与第二个 zip 文件中的文件同名时,它开始询问:
replace duplicatefile.mp4? [y]es, [n]o, [A]ll, [N]one, [r]ename:
此时,如果我想保留所有文件(包括重复文件)并可能将它们命名为 image(1).jpg
,我该怎么办?
简而言之,有没有办法对所有 zip 文件调用解压缩命令,将它们解压缩到一个文件夹中,而不会因同名文件而丢失任何文件?
谢谢。
调用 unzip --help
了解详情。
但似乎 unzip *.zip -n
应该可以解决问题?
(在继续之前确保它符合您的预期!)