14 votos

¿Cómo Usar 'cp' Sobrescribir los Archivos?

Usando un script de shell o Terminal, ¿cómo puedo sobrescribir los archivos que pueden o no estar presente. Miré al hombre de la página para cp, dijo utilizar el argumento-f para forzar a sobrescribir. Pero, no hace nada.

$ cp -f /path/to/source/file.txt /path/to/target

O es que hay otra opción para sobrescribir los archivos con el común incorporado herramientas de línea de comandos en mac OS X?

19voto

octern Puntos 313

Estoy perplejo en cuanto a por qué la cp se comporte de esta manera si no hay ningún alias involucrados. Sin embargo, hay un rápido sucio y peligroso de la utilidad proporcionada por esta misma situación: yes. Se puede utilizar para canalizar un flujo continuo de affirmatives en cualquier comando que te da mensajes de confirmación (se puede utilizar para enviar mensajes de texto, pero el valor por defecto es "y").

yes | cp foo bar ejecutará el comando cp y omitir todos los mensajes de confirmación.

9voto

Frank Hardisty Puntos 98

Puede estar causado por un comando alias.

Para llamar a cp directamente puede utilizar /bin/cp src dest

1voto

Yo también tenía un alias pelee con -f, llamada cp directamente de /bin y todo está muy bien, tener un alias que impide sobrescribe/absorciones por defecto es bastante bueno, así que mejor no quitarlo.

.# alias

alias cp='cp -i'

como ya se ha indicado, el parámetro-i superceedes -f, que no podían permitirse el siguiente comando para realizar según lo previsto.

.# /bin/cp-fauv src dst

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X