Inicio Foros Sistemas operativos Linux Copiar ficheros evitando mensaje de reemplazo/sobreescritura en Linux

  • Este debate tiene 1 respuesta, 2 mensajes y ha sido actualizado por última vez el hace 1 mes por alonsojpdalonsojpd.
Viendo 2 entradas - de la 1 a la 2 (de un total de 2)
  • Autor
    Entradas
  • #36946
    AvatarVarios
    Moderador

    Hola, tengo un equipo con Linux CentOS 7 y necesito hacer un script que copie unos ficheros de una ubicación a otra, pero sin que pida confirmación de reemplazo/sobreescritura, dado que en la ubicación de destino existirán esos ficheros y quiero que se reemplacen sin confirmación.

    Uso el comando cp de Linux pero no consigo evitar lo del reemplazo, según el manual, con el parámetro -f  se fuerza aque se eliminen los ficheros en destino existentes. Y si se usa el parámetro -i sería cuando pediría confirmación para sobreescritura, pero no uso este parámetro.

    -f Borrar ficheros destino existentes si se requiere. (Vea más arriba.)

    -i Pregunta si sobreescribir ficheros regulares destino existentes. (Escribe una pregunta en stderr y lee la respuesta desde stdin.
    Sólo copia tras una respuesta afirmativa.)

    Si uso el comando así:

    cp -r -f /facturacion/* /backup_facturacion

    ¿Cómo es posible que me pida confirmación para reemplazar los ficheros existentes?

    #37346
    alonsojpdalonsojpd
    Superadministrador

    Muchas distribuciones de Linux, como CentOS, incluyen un alias para cp, que suele ser:

    cp=’cp -i’

    Si eliminas ese alias con el comando:

    unalias cp

    Ya podrás ejecutar el comando cp para que no pida confirmación de reemplazo, con:

    cp -r -f /facturacion/* /backup_facturacion

Viendo 2 entradas - de la 1 a la 2 (de un total de 2)
  • Debes estar registrado para responder a este debate.