首页 > 解决方案 > 在 Mac 上合并/组合从 Google Drive 下载的多个 ZIP 文件

问题描述

当从 Google Drive 下载一个大文件夹(>50 GB)时,它会将下载分成多个较小的 ZIP 文件(每个大约 2 GB),这使得原始主文件夹与它们中的所有文件再次组合在一起成为一场噩梦正确的子文件夹。

如何在 Mac 上合并/合并从 Google Drive 下载的多个 ZIP 文件?

这是一个关于此的现有线程,因为我是 stackoverflow 的新手,所以我无法回复:合并从 Google Drive 下载的拆分 zip 文件

在这个线程中,他们提到了这个命令:

mkdir combined
unzip '*.zip' -d combined

但是,如何使此命令仅解压缩并合并我的下载文件夹中的特定 ZIP 文件,而不是整个驱动器上的所有 ZIP 文件?该命令似乎没有指定下载文件夹,这让我担心它会解压缩并合并我整个驱动器上的所有文件。我的硬盘上有一些我不想解压缩的 ZIP 文件。此外,有人提到此命令不适用于其他语言中的字符(如 û、å、ä、ö),那么如何使其适用于我的瑞典文文件名?

标签: macosfileterminalgoogle-drive-apizip

解决方案


您提到的那两行只会将当前目录.zip中的所有文件解压缩到一个名为. 这是做什么:combined

  • mkdir combined创建一个名为combined.
  • unzip '*.zip' -d combined选择所有以 结尾的文件.zip,并将其内容放入 `combined.

这两行都只在当前目录上运行(这就是为什么它被称为“当前工作目录”——终端中的大多数命令都不会试图爬过你的整个驱动器)。

由于您提到您的 ZIP 文件在文件夹中,您应该首先使用如下命令Downloads更改当前目录:cd

cd Downloads

你已经提到了非 ASCII 文件名。在这种情况下,“The Unarchiver”效果更好。除了图形应用程序之外,它还有一个名为unar. 你可以在这里下载。对于unar,它不能一次获取多个文件(afaik),所以你必须构造一个这样的循环:

for archive in *.zip
do
unar "$archive" -o combined
done

总结一下,这是要运行的所有内容:

cd Downloads
mkdir combined
for archive in *.zip; do unar "$archive" -o combined; done

并且您的文件将全部取消归档到Downloads/combined.

顺便说一句,欢迎来到 Stack Overflow。


推荐阅读