首页 > 解决方案 > 初学者用MacOs将多个子目录下的文件解压到一个文件夹

问题描述

我是 mac 新手,相信这就是我从搜索中寻找的东西。我只是在终端中输入这个,如下所示?有人可以为mac的初学者一步一步解释吗?

我有 1000 个包含多个 zip 文件的子文件夹,每个子文件夹都想一次解压缩到一个文件夹

查找 ./ -name *.zip -exec unzip {} \;

如果我试图将它们解压缩到不同的硬盘位置怎么办。我在哪里将输出位置放在另一个硬盘上?

谢谢

标签: macos

解决方案


你可以尝试这样的事情:

find . -type f -name '*.zip' -exec unzip {} -d ~/zipout/ \;

假设您的主目录中有一个名为 zipout 的文件夹。

在您的命令行上,尝试执行以下操作:

$> man unzip

你会看到它的语法:

unzip [-Z] [-cflptTuvz[abjnoqsCDKLMUVWX$/:^]] file[.zip] [file(s) ...]  [-x xfile(s) ...] [-d exdir]

见开关-d。这告诉 unzip 将提取的文件/文件夹放在哪里。

[-d exdir] 提取文件的可选目录。默认情况下,所有文件和子目录都在当前目录中重新创建;-d 选项允许在任意目录中提取(总是假设一个人有权写入该目录)。

所以,这是我与 find 和 exec 一起使用的选项。


推荐阅读