如何将多个zip文件解压缩到一个目录结构中(例如Google Drive文件夹导出)

布莱斯·托马斯(Bryce Thomas)

假设您从一个未压缩的目录开始,其A结构如下:

$ tree A
A
└── inner_dir
    ├── file1.txt
    └── file2.txt

1 directory, 2 files

现在假设您已经获得了两个zip文件1.zip,它们2.zip是从派生的A1.zip仅包含file1.txt,并且2.zip仅包含file2.txt

# -l flag simply lists file contents

$ unzip -l 1.zip 
Archive:  1.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
        0  2017-09-30 21:49   A/
        0  2017-09-30 22:27   A/inner_dir/
        0  2017-09-30 21:49   A/inner_dir/file1.txt
---------                     -------
        0                     3 files

$ unzip -l 2.zip 
Archive:  2.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
        0  2017-09-30 21:49   A/
        0  2017-09-30 22:27   A/inner_dir/
        0  2017-09-30 22:27   A/inner_dir/file2.txt
---------                     -------
        0                     3 files

什么命令我可以用它来编程重构最初的解压目录A从组合1.zip2.zip

上下文:从Google云端硬盘导出大型目录时,内容会分成2个或更多的zip文件。每个zip文件都包含文件的某些子集,这些子集共同构成原始目录。哪些文件包含哪个zip或多或少是随机的。我正在寻找一种解决方案,可以推广到n> 1个zip文件,而不仅仅是2个文件的特殊情况。

布莱斯·托马斯(Bryce Thomas)

将要解压缩的文件集移动到专用目录,然后使用unzip

$ unzip '*.zip' -d combined

Archive:  1.zip
   creating: combined/A/
   creating: combined/A/inner_dir/
 extracting: combined/A/inner_dir/file1.txt  

Archive:  2.zip
 extracting: combined/A/inner_dir/file2.txt  

2 archives were successfully processed.

查看:

$ tree combined
combined
└── A
    └── inner_dir
        ├── file1.txt
        └── file2.txt

2 directories, 2 files

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

zipfile将zip解压缩到一个文件夹

如何将zip文件解压缩到文件夹中,但要避免重复文件夹?

如何将 .zip 文件解压缩到 lambda 函数中的目录

如何将文件夹中的多个文件压缩到一个压缩文件夹中?

如何将多个文件夹7zip压缩到一个7z包中?

我们如何在linux中指定unzip或7za命令将多个zip文件解压缩到一个文件夹中,同时保留所有重复文件?

将文件解压缩到上一个文件夹

如何将文件解压缩到当前目录?

如何将一个 docker 卷上的文件解压缩到另一个?

批处理如何使用 7zip 将多个 zip 文件解压缩到其原始文件夹?

将多个zip文件解压缩到具有特定名称的不同文件夹中

将多个csv文件从不同的目标解压缩到一个公共目标

如何将许多文件解压缩到新的相应文件夹中?[胜利10]

将创建的 zip 文件夹解压缩到同一文件夹?

无法将文件解压缩到文件夹

如何一次将多个文件压缩到一个特定的文件夹?

如何解压缩多个 zip 文件夹

如何将所有文件(文件夹中每个子文件夹中的最新文件除外)压缩到每个子文件夹一个ZIP文件中?

将单个文件中的多个文件解压缩到不同目录

将档案解压缩到单个文件夹

将 .zip 文件解压缩到文件夹 C#

将zip文件解压缩到本地文件夹

在Mac OS X中,如何解压缩一个zip文件而不解压缩其内容?

如何使用powershell将tar文件解压缩到特定文件夹

如何将多个文件夹压缩到单独的另一个文件夹和 tar.gz

将.xip文件解压缩到特定文件夹中

Powershell 将文件解压缩到特定文件夹中

Tomcat何时将War文件解压缩到ROOT文件夹中?

如何解压缩我的子目录中的所有 zip 文件夹?