Comando do RSYNC para excluir arquivos e diretórios um guia final

Comando do RSYNC para excluir arquivos e diretórios um guia final

O RSYNC é um poderoso utilitário de linha de comando para sistemas UNIX/Linux, que permite sincronizar e transferir arquivos entre diferentes dois sistemas. Um dos principais recursos do RSYNC é a capacidade de excluir arquivos e diretórios do processo de sincronização. Esse recurso pode ser incrivelmente útil para uma variedade de tarefas, como backups, sincronização de código de código e gerenciamento de dados.

Neste artigo, obteremos uma subestimação básica de excluir arquivos e diretórios com o utilitário de linha de comando rsync. Também inclui alguns exemplos úteis usando este recurso.

Exclua arquivos e diretórios com o RSYNC

O método mais básico para excluir arquivos e diretórios com o RSYNC é usando o --excluir opção seguida pelo nome do arquivo ou diretório que você deseja excluir. Por exemplo, se você deseja excluir todos os arquivos com o ““.registro" Extensão, você pode usar o seguinte comando:

rsync -av --exclude = '*.Log 'fonte/ destino/  

Você também pode excluir diretórios específicos, incluindo todo o caminho, como este:

rsync -av --exclude = 'path/to/diretório' fonte/destino/  

Exclua tudo escrito no arquivo de texto

Outra maneira de excluir arquivos e diretórios é usando um arquivo separado chamado "EXCLUDE FILE". Este arquivo contém uma lista de padrões excluídos, um por linha, e o RSYNC lerá o arquivo e aplicará todos os padrões especificados nele.

rsync -av --exclude -from = 'exclude.txt 'fonte/ destino/  

Aqui 'excluir.TXT' arquivo contendo todos os padrões de arquivos ou diretórios a serem excluídos

Os padrões no arquivo excluir podem ser um glob shell (e.g., *.log) ou uma expressão regular (se o --exclua-se a opção é substituída por --exclua de arquivo).

Você também pode usar um '.gitignore ' arquivo para especificar arquivos a serem excluídos, o que é uma boa maneira de excluir arquivos de controle de versão.

rsync -av --exclude -from = '.Gitignore 'fonte/ destino/  

Inclua arquivos específicos e exclua outro

Também é possível incluir e excluir arquivos ao mesmo tempo usando o --incluir opção seguida pelo nome do arquivo ou diretório que você deseja incluir, e o --excluir opção para tudo o mais. Por exemplo, o comando a seguir incluirá todos os arquivos com o ““.TXT" Extensão e exclua todos os outros arquivos:

rsync -av --include = '*.txt '--exclude ='*'fonte/ destino/  

É importante observar que a ordem do --incluir e --excluir Opções é significativo. Se você deseja incluir um arquivo ou diretório específico e excluir outros, o --incluir a opção deve vir primeiro.

Exclua arquivos existentes no destino

Outra coisa a considerar é excluir arquivos que já estão presentes no destino e o destino é um backup. Você pode usar --ignorar-se existente opções para conseguir isso.

rsync --ignore -existente -AV Origem/ Destino/ Destino/  

Você pode ler mais sobre isso: https: // tecadmin.net/rsync-command-to-copy-missing-files somente//

Excluir arquivos grandes

Outra consideração ao usar o RSYNC para excluir arquivos e diretórios é o desempenho. Excluir arquivos grandes ou diretórios pode economizar uma quantidade significativa de tempo e espaço ao transferir ou sincronizar dados. Por exemplo, se você estiver executando um backup, convém excluir grandes arquivos de mídia ou backups de backups.

rsync --ignore-existente--size-range = '+100m' -AV Source/ Destination/ 

Existem também muitas outras opções disponíveis com o RSYNC que podem ser usadas para ajustar ainda mais o processo de transferência de arquivos. Por exemplo, você pode usar o --excluir opção para excluir certos arquivos ou diretórios da transferência, ou do --funcionamento a seco opção para ver quais arquivos seriam copiados sem realmente executar a transferência.

Embrulhar

No geral, a capacidade de excluir arquivos e diretórios com o RSYNC é um recurso poderoso e essencial que pode melhorar bastante a eficiência, a precisão e a segurança de seus backups, sincronização e tarefas de gerenciamento de dados. Ao usar os métodos e as melhores práticas discutidas neste artigo, você pode aproveitar ao máximo esse recurso e garantir que seus comandos RSYNC estejam funcionando da maneira mais eficiente e eficaz possível.