Cómo usar rsync con --ignore-existing

Rsync es una herramienta de sincronización de archivos muy útil para cualquier usuario de Linux. Además de copiar y sincronizar archivos y directorios, puedes usar la opción --ignore-existing para ignorar los archivos que ya existen en el destino y solo sincronizar los que son diferentes. Esto es especialmente útil cuando quieres sincronizar solo archivos nuevos o actualizados, sin tener que copiar todo nuevamente. En este artículo, aprenderás cómo utilizar rsync con la opción --ignore-existing.
¿Qué es rsync?
Rsync es una herramienta de línea de comandos para sincronización de archivos y directorios. Te permite transferir archivos y directorios entre sistemas de archivos locales o remotos. Rsync es muy útil porque solo sincroniza archivos que son diferentes y realiza la sincronización de manera eficiente.
¿Qué hace la opción --ignore-existing?
La opción --ignore-existing es una opción de rsync que te permite sincronizar solo archivos que no existen en el destino. Si hay un archivo en el destino con el mismo nombre que el archivo que se está sincronizando, rsync simplemente ignora el archivo que se está sincronizando. Si el archivo que se está sincronizando tiene una fecha de modificación más reciente que el archivo existente en el destino, rsync reemplazará el archivo existente.
Cómo usar rsync con --ignore-existing
Para usar rsync con la opción --ignore-existing, simplemente debes agregar esta opción a tu comando rsync. Aquí hay un ejemplo de cómo hacerlo:
rsync --ignore-existing /ruta/archivo origen /ruta/destino
En este comando, "/ruta/archivo_origen" es la ruta del archivo o directorio que se va a sincronizar y "/ruta/destino" es la ruta del destino donde se sincronizará el archivo o directorio. "-ignore-existing" se utiliza para sincronizar solo archivos que no existen en el destino.
Ejemplo práctico
Imaginemos que tenemos un archivo "mi_archivo.txt" en nuestro directorio local que ya ha sido sincronizado con un directorio remoto "mi_servidor". Sin embargo, hemos realizado cambios en el archivo local y solo queremos sincronizar los cambios con el servidor remoto. Para ello, podemos utilizar el siguiente comando:
rsync --ignore-existing /home/user/mi_archivo.txt mi_servidor:/home/user/
Este comando sincronizará solo la nueva versión de "mi_archivo.txt" con el servidor remoto sin sincronizar todo el contenido del directorio local.
Conclusión
Rsync es una herramienta muy útil para sincronizar archivos y directorios en sistemas de archivos locales o remotos. La opción --ignore-existing permite sincronizar solo archivos que no existen en el destino, lo que puede ser muy útil cuando solo quieres sincronizar archivos nuevos o actualizados sin tener que copiar todo nuevamente. Esperamos que este artículo te haya sido útil para entender cómo utilizar esta opción.
Preguntas frecuentes
¿Rsync se puede utilizar en Windows?
Rsync es una herramienta de línea de comandos para Linux, pero puede ser utilizada en Windows mediante la instalación de Cygwin o utilizando una herramienta de terceros como cwrsync.
¿Cómo puedo ver el progreso de la sincronización en rsync?
Puedes utilizar la opción --progress en tu comando rsync para ver el progreso de la sincronización en tiempo real.
¿Rsync es seguro para sincronizar archivos en una red pública?
Rsync puede ser seguro para sincronizar archivos en una red pública siempre y cuando utilices autenticación segura, como SSH. También es recomendable utilizar una conexión encriptada SSL/TLS para mayor seguridad.
¿Puedo utilizar rsync para hacer una copia de seguridad de mi servidor?
Sí, rsync es una herramienta muy útil para hacer copias de seguridad de servidores. Puedes utilizar rsync para sincronizar tus archivos y directorios con un servidor de respaldo o con un dispositivo de almacenamiento externo. Recomendamos utilizar alguna herramienta adicional para comprimir y cifrar los archivos de respaldo para mayor seguridad.
[nekopost slugs="apt-get-update-vs-apt-get-get-actualizacion,use-instantaneas-btrfs,verifique-los-archivos-abiertos-en-linux,ejecutar-el-comando-salir-ssh,file-de-cuenta-de-lineas-linux,adjunte-tmux-a-la-sesion-existente,copiar-archivos-entre-directorios-linux,touch-command-linux,editar-crontab-nano"]

Deja una respuesta