Comando rsync para copiar arquivos ausentes (exemplos)
- 1131
- 293
- Wendell Legros
O RSYNC é um utilitário de linha de comando usado para sincronizar arquivos e diretórios entre dois locais. É comumente usado para copiar arquivos de um local para outro, preservando atributos de arquivo, como permissões, registros de data e hora e propriedade. Uma das características poderosas do RSYNC é a capacidade de copiar apenas os arquivos que estão faltando ou foram modificados no local do destino. Isso pode ser útil quando você deseja manter um backup de seus arquivos ou quando você deseja atualizar um site ou servidor com as últimas alterações.
Copie arquivos ausentes com rsync
Para copiar apenas arquivos ausentes usando o rsync, você pode usar o '--ignore-existente'
opção. Isso diz ao RSYNC para pular arquivos que já existem no local do destino e apenas copiam arquivos que estão faltando. Por exemplo, para copiar todos os arquivos do diretório "fonte" para o diretório "destino", usando o '--ignore-existente'
Opção, você executaria o seguinte comando:
rsync --ignore -existente -AV Origem/ Destino/ Destino/
O -a
a opção diz ao rsync para preservar os atributos de arquivo e o -v
Opção Modo detalhado que mostrará o progresso da transferência e os arquivos que estão sendo copiados.
Copie arquivos modificados com rsync
Também é possível copiar apenas os arquivos novos ou modificados e excluir os arquivos mais antigos que já existem no destino. Para isso você pode usar -você
ou --atualizar
juntamente com -r
ou --recursivo
opção para transferir o diretório recursivamente.
rsync -ur fonte/ destino/
Copiar arquivos modificados nos últimos n dias
Você também pode especificar que o RSYNC deve copiar apenas arquivos que foram modificados no último N dias. Por exemplo, para copiar apenas arquivos que foram modificados no último 7 dias, você usaria o --MAX-AGE
opção junto com o número de dias, como este:
rsync --ignore-existente-max-Ara = 7 -AV Source/ Destination/
Copie arquivos por tamanho com rsync
Também é possível especificar apenas para copiar os arquivos maiores ou menores do que um determinado tamanho usando --Range de tamanho
opção, que leva o argumento de qualquer +TAMANHO
ou -TAMANHO
. Por exemplo, se você deseja copiar apenas arquivos maiores que 100 MB, você usaria o --Range de tamanho
opção como esta:
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.
Conclusão
Em conclusão, o comando rsync é uma ferramenta poderosa para copiar arquivos e diretórios e pode ser usada para copiar apenas os arquivos que estão ausentes ou foram modificados no local do destino. Ao usar as várias opções disponíveis com o RSYNC, você pode ajustar ainda mais o processo de transferência de arquivos para atender às suas necessidades específicas.
- « Comando do RSYNC para excluir arquivos e diretórios um guia final
- (Resolvido) Certificado de erro de conexão MySQL Verifique a falha »