web-dev-qa-db-fra.com

Commande unzip de Linux: Option pour forcer le remplacement?

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?

163
Nicolas Raoul

Selon http://www.manpagez.com/man/1/unzip/ , vous pouvez utiliser l’option -o pour écraser des fichiers:

unzip -o /path/to/archive.Zip

Notez que -o, comme la plupart des options de unzip, doit indiquer avant le nom de l’archive.

248
foraidt

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

unzip -f archieve.Zip

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

unzip 

et vous obtiendrez une liste des arguments de ce paquet. Les arguments possibles sont 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.

28
Prateek Shankar