Comando do RSYNC para excluir arquivos e diretórios um guia final
- 4382
- 809
- Mrs. Willie Beahan
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.
- « Comando sed para excluir linhas em um arquivo
- Comando rsync para copiar arquivos ausentes (exemplos) »