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

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

Rsync es un comando muy popular utilizado en Linux para sincronizar archivos o directorios, ya sea a nivel local o remotamente. La razón detrás de su popularidad es que solo toma los cambios y los copia al destino. Principalmente, este comando se utiliza para mantener la copia de seguridad y la restauración de datos. Esta publicación aprenderá un poco sobre el comando rsync, cómo funciona, su sintaxis y cómo eliminar los archivos de origen después de la transferencia usando rsync.

Sintaxis

La sintaxis de escribir y ejecutar el rsync El comando es realmente simple.

$ rsync -options source_path destino_path

En la sintaxis dada anteriormente, primero tenemos que proporcionar las opciones al rsync comando y luego proporcionar la fuente desde donde desea transferir los datos o archivos y la ruta de destino.

Las opciones más comunes utilizadas en el comando RSYNC son las siguientes:

-a La opción es para archivos y carpetas durante la sincronización,
-riñonal es para sincronizar los archivos en modo recursivo,
-V es para la salida verbosa,
-b es para mantener la copia de seguridad durante la sincronización,
-z es para comprimir y transferir los archivos,
-progreso es para mostrar progreso.

Instalación del comando RSYNC

Por lo general, el rsync El comando ya está disponible en todos los sistemas operativos basados ​​en Linux, pero no viene preinstalado en la instalación mínima de un sistema operativo.

Instalar rsync En Ubuntu o en cualquier sistema operativo basado en Debian, use el comando que se proporciona a continuación:

$ sudo apt install rsync -y

Instalar rsync En el sistema operativo basado en CentOS o RHEL, use el comando que se proporciona a continuación:

$ sudo dnf install rsync -y

Sintaxis del comando RSYNC para transferencia remota

La sintaxis del rsync El comando para la transferencia remota es un poco diferente. Tenemos que proporcionar el nombre de usuario y el dirección IP del host remoto donde queremos transferir archivos utilizando la sintaxis que se proporciona a continuación:

Transferencia local a remota

Para transferir archivos del sistema local a un sistema remoto, debe usar la sintaxis que se da a continuación:

$ rsync -options source_path @: Destination_path

Remoto a local

Para transferir archivos de cualquier host remoto al sistema local, debe usar la sintaxis que se da a continuación:

$ rsync -options @: source_path destino_path

Ahora, tiene todo el conocimiento básico y requerido del rsync Comando, comprendamos cómo eliminar los archivos de origen después de la transferencia.

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

Para eliminar los archivos de la fuente después de la transferencia, el rsync El comando proporciona el -eliminar los archivos de fuente opción.

Ejemplos

Según los archivos o transferencia de directorio, las opciones pueden variar. Por lo tanto, primero buscaremos un ejemplo de cómo transferir archivos y luego transferiremos un directorio utilizando el rsync dominio.

Para transferir un solo archivo
Supongamos que queremos transferir un mp3 Archivo en el directorio de documentos, y después de la transferencia, queremos eliminar el archivo de origen.

El comando para transferir y eliminar el mp3 Archivo después de la transferencia iría así:

$ RSYNC--Remove-Source-Files -zvh Music/Audio.documentos mp3/

En el comando anterior, usamos el -zvh Opciones:

-z para comprimir el archivo y luego transferir
-V Para salida detallada
-H Para mostrar la salida en formato legible por humanos

Después de ejecutar el comando anterior, si ejecutamos el LS comandar en el hogar directorio:

$ ls -l música/

Puedes ver que el mp3 el archivo se elimina con éxito de la fuente después de la transferencia utilizando el rsync dominio.

Para transferir un directorio
Por ejemplo, queremos transferir un directorio llamado música, que también incluye un par de archivos MP3, al directorio de documentos, y después de transferir, queremos eliminar el música directorio.

El comando para transferir y eliminar el música Directorio después de la transferencia sería así:

$ RSYNC--Remove-Source-Files -zavh /Home /Music /Home /Documents

En el comando anterior, usamos el -zavh Opciones:

-z para comprimir el archivo y la transferencia
-a para archivar todo el directorio y transferir
-V Para salida detallada
-H Para mostrar la salida en formato legible por humanos

Después de ejecutar el comando anterior, si ejecutamos el LS comandar en el hogar directorio:

$ ls -l música/

Puedes ver eso en el música directorio, todo se elimina con éxito de la fuente después de la transferencia utilizando el rsync dominio.

Conclusión

RSYNC es un comando utilizado para transferir archivos o directorios de un lugar a otro de eficiencia simplemente transfiriendo los cambios en lugar de los datos completos una y otra vez mientras realiza una copia de seguridad o reflejando operaciones. Esta publicación proporciona la sintaxis básica, su uso y el método de instalación en cualquier sistema operativo basado en Linux. Esta publicación proporciona dos ejemplos diferentes de transferencia de un archivo o directorio utilizando RSYNC y eliminar los archivos de origen después de la transferencia.