我使用此命令提取包含我的文档根目录备份的 zip 文件:
unzip /var/www/html/html-2018-01-08-02\:52\:11.zip -d /var/www/html/
这会提取文档根目录中的所有数据,但是有一个问题,当前状态是重复的文档根目录:
/var/www/html/var/www/html/DATA
当然,我可以将数据移回,mv
然后删除重复的文档根目录cd /var/www/html && rm -rf /var/www/html
,但最简单的解决方案是直接实现该表单unzip
。
我希望从一开始就不会发生重复。
如何仅解压缩 zip 文件的特定层/级别的 indoes,使用unzip
?
例如,我的 zip 包括:
- 第一层:
/var
. - 第二梯队:
/var/www
. - 第三层:
/var/www/html/
.
我只想提取第四层的索引节点(当然是第 3 层,在基于零的索引中)。
最终状态应该是:
/var/www/html/DATA
您可以
unzip
按路径限制为要提取的文件:使用通配符:
使用文字语法:
例如: