Comando rsync para copiar arquivos ausentes (exemplos)

Comando rsync para copiar arquivos ausentes (exemplos)

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.