J'écris un script shell qui décompresse un fichier ZIP dans une hiérarchie de fichiers existante, ce qui risque de remplacer certains de ces fichiers.
Le problème est que la commande unzip demande une confirmation:
replace jsp/extension/add-aspect.jsp? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
Existe-t-il une option pour forcer le décompression à écraser les fichiers?
linux
command-line
zip
Nicolas Raoul
la source
la source
unzip -o ZIP_PATH
:, fonctionne comme un modificateur.-o
Cette option doit être utilisée avant tout autre argument. Exemple:unzip -o /path/to/archive.zip -d /destination_dir
Si vous devez décompresser pour ne remplacer que les nouveaux fichiers, vous pouvez utiliser
Mais pour les références futures, vous pouvez simplement taper
et vous obtiendrez une liste des arguments de ce paquet. Les arguments possibles sont pour ce cas sont:
Utilisez celui qui vous convient le mieux.
la source
-u update files, create if necessary
et-f freshen existing files, create none
🤷♂️?