Come rimuovere i file di origine dopo il trasferimento utilizzando RSYNC

Come rimuovere i file di origine dopo il trasferimento utilizzando RSYNC

Rsync è un comando molto popolare utilizzato in Linux per sincronizzare file o directory a livello locale o remoto. Il motivo alla base della sua popolarità è che impiega solo i cambiamenti e li copia a destinazione. Principalmente, questo comando viene utilizzato per mantenere il backup dei dati e il restauro. Questo post imparerà un po 'sul comando RSYNC, su come funziona, la sua sintassi e come rimuovere i file di origine dopo il trasferimento utilizzando rsync.

Sintassi

La sintassi della scrittura e dell'esecuzione del rsync Il comando è davvero semplice.

$ rsync -options Source_path Destination_Path

Nella sintassi di cui sopra, dobbiamo prima fornire le opzioni al rsync comando e successivamente fornire l'origine da dove si desidera trasferire i dati o i file e il percorso di destinazione.

Le opzioni più comuni utilizzate nel comando RSYNC sono le seguenti:

-UN L'opzione è per file di archivio e cartelle durante la sincronizzazione,
-R è per sincronizzare i file in modalità ricorsiva,
-v è per output verbosio,
-B è per mantenere il backup durante la sincronizzazione,
-z è per comprimere e trasferire i file,
-progresso è per mostrare progressi.

Installazione del comando RSYNC

Di solito, il rsync Il comando è già disponibile in tutti i sistemi operativi basati su Linux, ma non viene preinstallato nell'installazione minima di un sistema operativo.

Installare rsync In Ubuntu o in qualsiasi sistema operativo basato su Debian, usa il comando indicato di seguito:

$ sudo apt install rsync -y

Installare rsync In CentOS o Sistema operativo basato su RHEL, utilizzare il comando indicato di seguito:

$ sudo dnf installa rsync -y

Sintassi del comando RSYNC per trasferimento remoto

La sintassi del rsync Il comando per il trasferimento remoto è un po 'diverso. Dobbiamo fornire il nome utente e il indirizzo IP dell'host remoto in cui vogliamo trasferire file utilizzando la sintassi fornita di seguito:

Trasferimento da locale a remoto

Per il trasferimento di file dal sistema locale a un sistema remoto, è necessario utilizzare la sintassi indicata di seguito:

$ rsync -options source_path @: destinazione_path

Remoto a locale

Per il trasferimento di file da qualsiasi host remoto al sistema locale, è necessario utilizzare la sintassi indicata di seguito:

$ rsync -options @: source_path Destination_path

Ora hai tutta la conoscenza di base e richiesta del rsync comanda, capiamo come rimuovere i file di origine dopo il trasferimento.

Come rimuovere i file di origine dopo il trasferimento

Per rimuovere i file dall'origine dopo il trasferimento, il rsync Il comando fornisce il -Rimuovi i file di source opzione.

Esempi

Sulla base dei file o del trasferimento della directory, le opzioni possono variare. Quindi esamineremo prima un esempio di come trasferire i file e quindi trasferire una directory utilizzando il rsync comando.

Per il trasferimento di un singolo file
Supponiamo di voler trasferire un mp3 File nella directory dei documenti e, dopo il trasferimento, vogliamo rimuovere il file di origine.

Il comando per il trasferimento e la rimozione del mp3 Il file dopo il trasferimento andrebbe così:

$ RSYNC--REMOVE-Source-Files -ZVH Music/Audio.documenti mp3/

Nel comando sopra, abbiamo usato il -zvh opzioni:

-z Per comprimere il file e quindi trasferire
-v per output verbosio
-H Per visualizzare l'output in formato leggibile dall'uomo

Dopo aver eseguito il comando sopra dato, se eseguiamo il ls comando nel casa Directory:

$ ls -l musica/

Puoi vedere che il mp3 Il file viene rimosso correttamente dall'origine dopo il trasferimento utilizzando il rsync comando.

Per il trasferimento di una directory
Ad esempio, vogliamo trasferire una directory denominata musica, che include anche un paio di file MP3, alla directory dei documenti e, dopo il trasferimento, vogliamo rimuovere il musica directory.

Il comando per il trasferimento e la rimozione del musica La directory dopo il trasferimento andrebbe così:

$ RSYNC--REMOVE-Source-Files -Zavh /Home /Music /Home /Documents

Nel comando sopra, abbiamo usato il -Zavh opzioni:

-z per comprimere il file e il trasferimento
-UN per archiviare l'intera directory e trasferimento
-v per output verbosio
-H Per visualizzare l'output in formato leggibile dall'uomo

Dopo aver eseguito il comando sopra dato, se eseguiamo il ls comando nel casa Directory:

$ ls -l musica/

Puoi vederlo in musica directory, tutto viene rimosso correttamente dalla sorgente dopo il trasferimento utilizzando il rsync comando.

Conclusione

RSYNC è un comando utilizzato per il trasferimento di file o directory da un posto a un altro in modo efficiente semplicemente trasferendo le modifiche anziché gli interi dati ancora e ancora durante il backup o le operazioni di mirroring. Questo post fornisce la sintassi di base, il suo utilizzo e il metodo di installazione in qualsiasi sistema operativo basato su Linux. Questo post fornisce due diversi esempi di trasferimento di un file o directory utilizzando RSYNC e rimuovendo i file di origine dopo il trasferimento.