Como remover arquivos de origem após a transferência usando o RSYNC

Como remover arquivos de origem após a transferência usando o RSYNC

Rsync é um comando muito popular usado no Linux para sincronizar arquivos ou diretórios, localmente ou remotamente. A razão por trás de sua popularidade é que ele apenas leva as mudanças e as copia para o destino. Principalmente, este comando é usado para manter o backup e a restauração dos dados. Este post aprenderá um pouco sobre o comando rsync, como ele funciona, sua sintaxe e como remover os arquivos de origem após a transferência usando rsync.

Sintaxe

A sintaxe de escrever e executar o rsync O comando é realmente simples.

$ rsync -Options Source_Path Destination_Path

Na sintaxe acima mencionada, primeiro temos que fornecer as opções para o rsync comando e mais tarde forneça a fonte de onde você deseja transferir os dados ou arquivos e caminho de destino.

As opções mais comuns usadas no comando rsync são as seguintes:

-a a opção é para arquivos e pastas de arquivo durante a sincronização,
-r é para sincronizar os arquivos no modo recursivo,
-v é para saída detalhada,
-b é para manter o backup durante a sincronização,
-z é para comprimir e transferir os arquivos,
-progresso é para mostrar progresso.

Instalação do comando rsync

Geralmente, o rsync O comando já está disponível em todos os sistemas operacionais baseados em Linux, mas não é pré-instalado na instalação mínima de um sistema operacional.

Para instalar rsync No Ubuntu ou em qualquer sistema operacional baseado em Debian, use o comando abaixo:

$ sudo apt install rsync -y

Para instalar rsync No sistema operacional baseado em CentOS ou RHEL, use o comando abaixo:

$ sudo dnf install rsync -y

Sintaxe do comando rsync para transferência remota

A sintaxe do rsync O comando para transferência remota é um pouco diferente. Temos que fornecer o nome de usuário e a endereço de IP do host remoto, onde queremos transferir arquivos usando a sintaxe fornecida abaixo:

Local para transferência remota

Para transferir arquivos do sistema local para um sistema remoto, você precisa usar a sintaxe dada abaixo:

$ rsync -Options Source_Path @: destino_path

Remoto para o local

Para transferir arquivos de qualquer host remoto para o sistema local, você precisa usar a sintaxe dada abaixo:

$ rsync -options @: fonte_path destino_path

Agora, você tem todo o conhecimento básico e necessário do rsync comando, vamos entender como remover os arquivos de origem após a transferência.

Como remover arquivos de origem após a transferência

Para remover os arquivos da fonte após a transferência, o rsync O comando fornece o -Remover arquivos de fonte opção.

Exemplos

Com base nos arquivos ou na transferência de diretório, as opções podem variar. Então, primeiro examinaremos um exemplo de como transferir arquivos e depois transferir um diretório usando o rsync comando.

Para transferir um único arquivo
Suponha que queremos transferir um mp3 Arquivo para o diretório de documentos e, após a transferência, queremos remover o arquivo de origem.

O comando para transferir e remover o mp3 arquivo após transferência seria assim:

$ rsync--remove-source-files -zvh Music/Audio.documentos mp3/

No comando acima, usamos o -zvh Opções:

-z para comprimir o arquivo e depois transferir
-v para saída detalhada
-h Para exibir a saída em formato legível pelo homem

Depois de executar o comando acima, se executarmos o ls comando no lar diretório:

$ ls -l Música/

Você pode ver que o mp3 o arquivo é removido com sucesso da fonte após a transferência usando o rsync comando.

Para transferir um diretório
Por exemplo, queremos transferir um diretório nomeado música, que inclui alguns arquivos MP3 também, para o diretório de documentos e, após a transferência, queremos remover o música diretório.

O comando para transferir e remover o música Diretório após a transferência seria assim:

$ RSYNC-Remove-source-Files -zavh /Home /Music /Home /Documentos

No comando acima, usamos o -Zavh Opções:

-z Para comprimir o arquivo e a transferência
-a Para arquivar todo o diretório e transferência
-v para saída detalhada
-h Para exibir a saída em formato legível pelo homem

Depois de executar o comando acima, se executarmos o ls comando no lar diretório:

$ ls -l Música/

Você pode ver isso no música diretório, tudo é removido com sucesso da fonte após a transferência usando o rsync comando.

Conclusão

O RSYNC é um comando usado para transferir arquivos ou diretórios de um lugar para outro com eficiência, apenas transferindo as alterações, em vez de todos os dados repetidamente enquanto fazem backup ou espelhando operações. Esta postagem fornece a sintaxe básica, seu método de uso e instalação em qualquer sistema operacional baseado em Linux. Esta postagem fornece dois exemplos diferentes de transferência de um arquivo ou diretório usando o RSYNC e remover os arquivos de origem após a transferência.