Cómo eliminar archivos de origen después de la transferencia utilizando rsync

Rsync es una herramienta de línea de comandos utilizada para sincronizar archivos y directorios entre dos ubicaciones, local o remota. Una de las características útiles de rsync es su capacidad para eliminar los archivos de origen después de que se transfieren. En este artículo, aprenderás cómo utilizar esta función en rsync.
Prerrequisitos
Antes de continuar con este artículo, es necesario tener acceso a una línea de comando y tener una comprensión básica de cómo funciona rsync.
Cómo eliminar archivos de origen después de la transferencia usando rsync
Para eliminar archivos de origen después de la transferencia usando rsync, incluye la opción "--remove-source-files" en el comando rsync. Esta opción eliminará los archivos de origen después de que se completen con éxito las transferencias. Por ejemplo:
rsync --remove-source-files archivo.txt usuario@servidor:/directorio/remoto/
Este comando transferiría el archivo.txt al directorio remoto especificado y luego eliminaría el archivo de origen.
Cómo confirmar que los archivos de origen se han eliminado
Si deseas verificar si los archivos de origen se han eliminado después de la transferencia, usa el comando "ls" para verificar si están presentes en el directorio de origen. Si los archivos ya no están en el directorio de origen, significa que se han eliminado correctamente.
Consideraciones importantes
Antes de usar la opción "--remove-source-files", es importante tener en cuenta que no hay forma de recuperar archivos eliminados accidentalmente. Asegura que estés eliminando los archivos correctos y que estés seguro de que ya no los necesitas.
Ejemplo de comando usando ssh
Si se está utilizando ssh para la transferencia, el comando para eliminar los archivos de origen será similar al siguiente:
rsync --progress --remove-source-files archivo.txt -e 'ssh' usuario@servidor:/directorio/remoto/
Este comando transferiría el archivo.txt al directorio remoto especificado utilizando ssh y luego eliminaría el archivo de origen.
Conclusión
La opción "--remove-source-files" de rsync puede ser útil para asegurarse de que no quedan archivos no deseados en el sistema de origen. Sin embargo, es importante tener en cuenta que esta opción eliminará permanentemente los archivos de origen y no podrá recuperarlos. Usa esta opción con precaución.
Preguntas frecuentes
¿Se pueden eliminar directorios de origen en lugar de archivos individuales?
Sí, la opción "--remove-source-files" también se puede utilizar para eliminar directorios junto con su contenido después de la transferencia.
¿Qué sucede si se interrumpe la transferencia antes de que se eliminen los archivos de origen?
Si la transferencia se interrumpe antes de que se eliminen los archivos de origen, los archivos de origen no se eliminarán. Puedes volver a ejecutar el comando rsync para completar la transferencia y eliminar los archivos de origen restantes.
¿Es posible evitar que los archivos de origen se eliminen?
Sí, puedes evitar que los archivos de origen se eliminen utilizando la opción "--no-remove-source-files" en lugar de "--remove-source-files". Esta opción conservará los archivos de origen después de la transferencia.
¿Cómo se pueden eliminar múltiples archivos de origen?
Para eliminar múltiples archivos de origen, incluye los nombres de archivo separados por espacios en el comando rsync.
[nekopost slugs="use-mkfs-para-xfs,clear-command-history-linux,encuentre-los-archivos-eliminar-linux,cd-up-one-nivel-linux,uso-del-comando-lsof-para-encontrar-archivos-abiertos,como-editar-el-archivo-en-linux,use-el-comando-buscar-en-linux-para-buscar-archivos,el-punto-de-montaje-corrigido-no-existe-un-error-linux,instalar-micro-text-editor-linux"]

Deja una respuesta