Question Commande de décompression Linux: Option pour forcer le remplacement?


J'écris un script shell qui décompresse un fichier ZIP dans une hiérarchie de fichiers existante, écrasant potentiellement certains des fichiers.

Le problème est que la commande Unzip demande 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 la décompression pour remplacer les fichiers?


122
2018-01-26 08:48


origine




Réponses:


Selon http://www.manpagez.com/man/1/unzip/ vous pouvez utiliser le -o option pour écraser les fichiers:

unzip -o /path/to/archive.zip

Notez que -o, comme la plupart des unziples options, doit partir avant le nom de l'archive


197
2018-01-26 09:04



par exemple: unzip -o ZIP_PATH, fonctionne comme un modificateur. - bonzofenix
-o L'option doit être utilisée avant tout autre argument. Exemple: unzip -o /path/to/archive.zip -d /destination_dir - FelikZ
@FelikZ Merci pour le détail, j'ai ajouté votre exemple à la réponse - foraidt
Cela ne fonctionne pas sur les sites Web Azure (Windows). - loretoparisi
@loretoparisi De quoi parlez-vous? Ceci est une question Linux. Cherchez-vous quelque chose comme Expand-Archive? - Franklin Yu


Si vous devez décompresser afin de ne remplacer que les nouveaux fichiers, vous pouvez utiliser

unzip -f archieve.zip

Mais pour de futures références, vous pouvez simplement taper

unzip 

et vous obtiendrez une liste des arguments pour ce paquet. Les arguments possibles pour ce cas sont:

-f  freshen existing files, create none
-n  never overwrite existing files         
-q  quiet mode (-qq => quieter)
-o  overwrite files WITHOUT prompting    

Utilisez celui qui vous convient le mieux.


20
2017-08-26 23:02



+1, j'aime la version plus subtile et plus conviviale de "voici comment rtfm pour le contexte, mais voici la section pertinente de l'approche m". - Nathan Basanese
Aussi regardé l'aide, mais n'a pas compris le diff. entre -u update files, create if necessary et -f freshen existing files, create none ️? - juanmirocks
//, la différence réside dans le comportement si le fichier n'existe pas - Nathan Basanese


gunzip -f /path/to/archive.zip va également forcer à écraser


-4
2017-10-23 13:21



gunzip ne peut pas décompresser un régulier .zip fichier contenant plusieurs fichiers. - poolie