Dyrk.org - Do You Really Know

[Linux] Forcer la copie / suppression de plusieurs fichiers sous Linux sans confirmation

Publié le 2 septembre 2016 par #Ro0t

 

Hello Hello,

 

Vous êtes surement nombreux sur linux à vous être retrouvé dans cette situation pénible où il faut :

  • Confirmer lors d’une grosse copie, le remplacement pour chaque fichier.
  • Confirmer la suppression de plusieurs fichiers …

 

Capture

 

Un peu long …

Alors oui on va me dire que le paramètre « -f » (force) est censé ne pas afficher cette vilaine demande de confirmation …
Eh bien il arrive que le « -f » ne fasse pas toujours le job !

 

C’est là que la commande « YES » prend tout son sens !!!
Pour info, cette commande répète (si l’on lui indique) une expression !

 

Capture

 

Par défaut … si on ne lui indique aucune expression elle répond « yes » !
Alors si l’on redirige yes sur la copie de fichier

yes |  cp  mesFichiers  MonRepertoire/ -fr

. .. Chaque fois que la copie de fichier vous demandera si vous souhaitez remplacer tel ou tel fichier … BIM elle recevra un yes (oui) automatiquement  !!!

Il en va de même pour la suppression de fichiers :

yes |  rm   MonRepertoire/  -fr

Copiant ainsi en 30 secondes tous vos fichiers !!!!

 

 

La blague du jour :

 

Le job de la commande ‘yes‘ est d’écrire quelque chose … à l’infini …
Jusqu’à ce que l’on décide de l’arrêter (ctrl + C) !
Aussi .. pour remplir un disque dur en quelques secondes … à la fnac ou chez darty (oui oui j’ai bien dit la blague du jour  ;) ) vous pouvez ouvrir un terminal, et saisir ceci sur un Mac :

yes JeSuisUnFou > toto &

 

La commande yes  va écrire tranquillement en arrière-plan dans un fichier « toto« , et ainsi remplir très rapidement le disque dur de l’appareil qui exécutera cette commande …