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  

Réponses:


21

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


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 .)

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.