macos - 初学者用MacOs将多个子目录下的文件解压到一个文件夹
问题描述
我是 mac 新手,相信这就是我从搜索中寻找的东西。我只是在终端中输入这个,如下所示?有人可以为mac的初学者一步一步解释吗?
我有 1000 个包含多个 zip 文件的子文件夹,每个子文件夹都想一次解压缩到一个文件夹
查找 ./ -name *.zip -exec unzip {} \;
如果我试图将它们解压缩到不同的硬盘位置怎么办。我在哪里将输出位置放在另一个硬盘上?
谢谢
解决方案
你可以尝试这样的事情:
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 一起使用的选项。
推荐阅读
- javascript - 如何从 document.getElementByID('something').value 中获取空值
- c# - 找不到 SQLite 方法:'IntPtr SQLitePCL.sqlite3.get_ptr()'
- r - 用R随机重命名文件夹中的图像
- reactjs - 具有额外键的对象被标记为无效,即使具有额外键的对象应该是有效的
- mysql - 移动到新服务器时尝试执行查看保存的例程时出现 MySQL 1356 错误
- php - 使用循环为 WHERE 子句创建查询
- kubernetes-helm - 是否可以在舵图中使用 if/else 条件定义变量?
- javascript - 发出多个异步获取请求并找出哪个请求包含字符串匹配
- json - CIRCE:如何使用字段类型中的析取来解码 json 模型
- python - 使用模式迭代列表中的项目?