Merge/combine 从 Google 驱动器上 Mac 下载了多个 ZIP 文件

Merge/combine multiple downloaded ZIP-files from Google Drive on Mac

从 Google Drive 下载大文件夹(>50 GB)时,它会将下载内容拆分为多个较小的 ZIP 文件(每个大约 2 GB),这使得原始主文件夹成为噩梦将所有文件重新放在正确的子文件夹中。

如何在 Mac 上从 Google 驱动器 merge/combine 下载多个 ZIP 文件?

这是一个关于这个的现有线程,由于我是 Whosebug 的新手,所以我无法回复:Combine the split zip files downloading from Google Drive

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

mkdir combined
unzip '*.zip' -d combined

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

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

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

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

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

cd Downloads

并且您提到了非 ASCII 文件名。在这种情况下,“The Unarchiver”效果更好。除了图形应用程序外,它还有一个名为 unar 的命令行实用程序。你可以下载它here。 对于 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。