5 votos

Diferencia entre cp y cp -rf

¿Podría alguien explicar si hay alguna diferencia entre cp some-file.txt some-folder y cp -rf some-file.txt some-folder en un Mac?

Me dijeron que cp -rf obliga a cp a sobrescribir archivos existentes, pero parece que los sobrescribe incluso sin -rf.

Entonces, ¿cuál es la razón para usar -rf aquí entonces?

11voto

El binario cp estándar en macOS no tiene una opción -r. Si quieres copiar directorios, necesitas usar -R. Tal vez la persona que te lo dijo estaba confundiéndolo con rm -rf.

Respecto a -f, la página del manual dice

Si el archivo de destino no se puede abrir, se elimina y se crea un nuevo archivo, 
sin solicitar confirmación independientemente de sus permisos.

Por lo tanto, en caso de que el archivo de destino exista pero no tengas acceso de escritura, normalmente cp fallaría. -f intenta eliminar el archivo (lo cual es posible siempre y cuando tengas acceso de escritura al directorio) y luego lo reemplaza con la versión copiada.

$ touch foo bar
$ chmod -w bar
$ cp foo bar
cp: bar: Permiso denegado
$ cp -f foo bar
$

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