我正在编写一个Shell脚本,该脚本将ZIP文件解压缩到文件的现有层次结构中,从而可能覆盖某些文件。
问题在于unzip命令要求确认:
replace jsp/extension/add-aspect.jsp? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
是否有强制解压缩覆盖文件的选项?
我正在编写一个Shell脚本,该脚本将ZIP文件解压缩到文件的现有层次结构中,从而可能覆盖某些文件。
问题在于unzip命令要求确认:
replace jsp/extension/add-aspect.jsp? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
是否有强制解压缩覆盖文件的选项?
Answers:
根据http://www.manpagez.com/man/1/unzip/,您可以使用该-o
选项覆盖文件:
unzip -o /path/to/archive.zip
请注意-o
,像大多数unzip
的选项一样,必须在存档名称之前。
-o
选项应在其他任何参数之前使用。示例:unzip -o /path/to/archive.zip -d /destination_dir
如果您需要解压缩以仅替换新文件,则可以使用
unzip -f archieve.zip
但是为了将来参考,您可以输入
unzip
您将获得此软件包的参数列表。在这种情况下,可能的参数是:
-f freshen existing files, create none
-n never overwrite existing files
-q quiet mode (-qq => quieter)
-o overwrite files WITHOUT prompting
使用您认为更适合自己的一种。
-u update files, create if necessary
和-f freshen existing files, create none
🤷♂️ 之间?
unzip -o ZIP_PATH
,用作修饰符。