Desactivar el modo interactivo del comando cp (copiar) (cp: sobrescribir?)

17

¿Alguien sabe cómo apago el modo interactivo cuando uso cp?

Estoy tratando de copiar un directorio de forma recursiva en otro y para cada archivo que se sobrescribe tengo que responder 'y'.

El comando que estoy usando es:

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

Pero me piden que confirme cada sobrescritura:

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

Estoy usando ubuntu server version jaunty.
¡Gracias!

Faisal Vali
fuente
1
Eliminar el alias es típicamente "unalias". También es una mala idea cambiar la pregunta, ya que las respuestas ya no tienen sentido.
pehrs
Estoy de acuerdo en que es una mala idea cambiar la pregunta, pero la pregunta nunca cambió, solo agregué etiquetas.
Faisal Vali
Personalmente, soy tan fanático de rsync que tiendo a usarlo incluso cuando copio archivos localmente. OK, no cuando solo tengo una simple operación de copia por delante, sino durante transferencias más grandes, sí. ¿Por qué? Debido a que rsync tiene una gran versatilidad cuando se trata de transferencias recursivas, ejecuciones en seco, incluyendo / excluyendo, preservando varios permisos, continuando operaciones interrumpidas, etc.
Janne Pikkarainen

Respuestas:

43

Ejecutar:

alias cp

Para ver si cpha sido aliascp -i

En ese caso, ejecute:

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

ignorar el alias

Duane
fuente
Sugeriría encontrar dónde se creó el alias y eliminarlo ... ojalá lo pongan en un archivo local. Esta mano es por mis razones para no usar * buntu
xenoterracide
Este es un hilo viejo, pero he actualizado a Fedora 19, y esto sucedió. Alguien omitió un alias para cp
Para usar el comando original, en lugar de las ailas, usecommand cp ...
ltn100
También puedes hacer un unalias cpen ese caso.
Dominique
3

cp -f no pedirá confirmación (eso es forzado)

cp -fr /usr/share/drupal-update/* /usr/share/drupal
pehrs
fuente
cp -fr sigue pidiendo confirmación :(
Faisal Vali
--Quitar-destino tal vez?
TonyUser
--remove-destination realmente puede ayudar en ese caso. Por lo general, es un problema de derechos de acceso si es necesario.
pehrs
2
cp -fr todavía pide confirmación si tiene un alias con interactivo: "alias cp = '/ bin / cp -i'". Necesita unalias cp: "unalias cp" o puede ejecutar sin el alias usando \: "\ cp -r / bla / / foo /". Ver la respuesta de Duane arriba.
andrei