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.