bash - 如何提取具有存档名称的存档作为路径的目录?
问题描述
我找到了这个命令。
for f in *.zip; do unzip -d "${f%*.zip}" "$f"; done
我想要类似的东西,但我想将我的 zip 文件从我的~/Downloads
文件夹中提取到~/Documents
.
所以。
- Downloads
- zip1.zip
- zip2.zip
- zip3.zip
- Documents
- zip1/data.txt
- zip2/data.txt
- zip3/data.txt
请帮忙!
解决方案
只需在 -d 标志中提供的路径前加上 Documents 目录:
for f in *.zip; do unzip -d ~/Documents/"${f%*.zip}" "$f"; done
请注意,该脚本仍需要在您的下载目录中执行。
推荐阅读
- python - 为什么应用于 TSP 的这种模拟退火算法不收敛?
- php - 图片上传 Laravel 和 Windows Server 2019 失败
- python - conda build 错误:找不到 pytest-runner 的匹配分布
- java - 重定向到另一个页面时如何保存数据
- r - 仅在下载时禁止数据表中的行名
- python - Numpy uint16 加法无溢出异常
- python - 可以monkeypatch numpy 数组切片行为吗?
- css - 为什么我的汉堡菜单上的转换不起作用?
- hibernate - JPA Hibernate - 如何从字符串数组“String []”创建表
- html - 当其余页面是用简单的 HTML5 编写时,是否可以通过 PUG 将一页添加到现有的父系项目中?