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!


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


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

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.