Décompression de fichiers en mode sans assistance

16

Lorsque j'utilise la commande de décompression de la machine Linux et que les fichiers sous ZIP existent déjà sur mon répertoire local, je reçois la question interactive: (si je veux remplacer les fichiers de la ZIP par les fichiers existants sur ma machine Linux

Comment utiliser la commande de décompression sans cette question interactive?

 [@superuser]# ls -ltr

 total 0
 -rw-r--r--    1 root     root            0 Nov 15 15:13 all_my_files1
 -rw-r--r--    1 root     root            0 Nov 15 15:13 all_my_files2

[@superuser]# unzip MY_FILES.zip

    Archive:  MY_FILES.zip
    replace all_my_files1.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: A
        inflating: all_my_files1.txt  
        inflating: all_my_files2.txt  
jennifer
la source

Réponses:

21

Comme l'indique la unzip(1l)page de manuel, passez -oà unzipafin de forcer l'écrasement des fichiers existants sans invite.

Ignacio Vazquez-Abrams
la source
Attention: un commentaire zip vous invitera à appuyer sur Q ou sur n'importe quelle autre touche pour continuer et bloquer l'exécution. Le seul moyen que j'ai trouvé pour l'éviter est de passer, -qmais cela entraînera également la décompression de ne pas afficher la liste des fichiers décompressés.
Artem Russakovskii
8

Vous voulez l' -ooption:

unzip -o MY_FILES.zip

La source

écrase les fichiers existants sans invite. C'est une option dangereuse, alors utilisez-la avec précaution. ( Cependant, il est souvent utilisé avec -f .)

ChrisF
la source