Copier avec écrasement en mode non interactif

En shell sous linux la copie d’une aborescence avec écrasement de fichiers génère des demandes de confirmation en cascade :

[root]# cp * -R /var/www/html/wp/
cp: overwrite `/var/www/html/wp/index.php'?

Cela est du au fait que … « cp » est en fait un alias à /bin/cp avec l’activation du paramètre « -i » pour « interactive » :

# alias | grep cp
alias cp='cp -i'

et

# cp --help
[..]
  -i, --interactive            prompt before overwrite

Pour éviter donc de taper des « y » au kilomètre, 2 options :
a) soit utiliser directement /bin/cp
b) soit utiliser un injecteur tel que « yes » :

yes 'y' | cp * -R /var/www/html/wp/

Post to Twitter

About SR

Expert Réseau et Sécurité. Vous pouvez me contacter sur sreytan.(at).randco.fr
This entry was posted in and tagged . Bookmark the permalink.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>