Désactivation du mode interactif de la commande cp (copy) (cp: overwrite?)

17

Est-ce que quelqu'un sait comment je désactiverais le mode interactif lors de l'utilisation de cp?

J'essaie de copier un répertoire récursivement dans un autre et pour chaque fichier qui est écrasé, je dois répondre «y».

La commande que j'utilise est:

cp -r /usr/share/drupal-update/* /usr/share/drupal

Mais on me demande de confirmer chaque écrasement:

cp: overwrite `./CHANGELOG.txt'? y  
cp: overwrite `./COPYRIGHT.txt'? y  
cp: overwrite `./INSTALL.mysql.txt'? y  
cp: overwrite `./INSTALL.pgsql.txt'? y  
...

J'utilise jaunty sur la version du serveur ubuntu.
Merci!

Faisal Vali
la source
1
La suppression de l'alias est généralement "unalias". C'est aussi une mauvaise idée de changer la question, car les réponses n'ont plus de sens.
pehrs
Je suis d'accord que c'est une mauvaise idée de changer la question - mais la question n'a jamais été modifiée - je viens d'ajouter des balises.
Faisal Vali
Personnellement, je suis un grand fan de rsync que j'ai tendance à l'utiliser même lors de la copie locale de fichiers. OK, pas quand je n'ai qu'une simple opération de copie à venir, mais lors de transferts plus importants, oui. Pourquoi? Parce que rsync a une grande polyvalence en ce qui concerne les transferts récursifs, les exécutions à sec, y compris / excluant, la conservation de diverses autorisations, la poursuite des opérations interrompues, etc.
Janne Pikkarainen

Réponses:

43

Exécuter:

alias cp

Pour voir si cpun alias a été attribué àcp -i

Dans ce cas, exécutez:

\cp -r /usr/share/drupal-update/* /usr/share/drupal 

ignorer l'alias

Duane
la source
Je suggère de trouver où l'alias a été créé et de le supprimer ... j'espère qu'ils l'ont mis dans un fichier local. Cette tenue de main est sur mes raisons de ne pas utiliser * buntu
xenoterracide
C'est un vieux fil, mais j'ai mis à jour Fedora 19, et c'est arrivé. Quelqu'un a par défaut un alias pour cp
Pour utiliser la commande d'origine, plutôt que les ailas, utilisezcommand cp ...
ltn100
Vous pouvez également faire un unalias cpdans ce cas.
Dominique
3

cp -f ne demandera pas de confirmation (c'est la force)

cp -fr /usr/share/drupal-update/* /usr/share/drupal
pehrs
la source
cp -fr demande toujours confirmation :(
Faisal Vali
--remove-destination peut-être?
TonyUser
--remove-destination peut en effet aider dans ce cas. Il s'agit généralement d'un problème de droits d'accès si nécessaire.
pehrs
2
cp -fr demande toujours confirmation s'il a un alias avec interactif: "alias cp = '/ bin / cp -i'". Vous devez soit unalias cp: "unalias cp" ou vous pouvez exécuter sans l'alias en utilisant \: "\ cp -r / bla / / foo /". Voir la réponse de Duane ci-dessus.
andrei