Como usar 'rsync' para copiar pastas e arquivos no Linux
O que saber
- Copiar com base no tipo de arquivo: rsync /home/jon/Desktop/data/*.jpg / home / jon / Desktop / backupdata /
- Copiar com base no tamanho do arquivo: rsync --max-size = 2k / home / jon / Desktop / data / / home / jon / Desktop / backupdata /
- Copie pastas inteiras: rsync --recursive / home / jon / Desktop / data / home / jon / Desktop / data2
Este artigo explica como usar o rsync programa de transferência de arquivos para Linux para copiar diretórios e arquivos e até mesmo excluir arquivos de forma sistemática. Como tal, ele faz backup de arquivos destinados ao arquivamento, evitando todo o resto.
Sintaxe de Comando
Usando o rsync comando requer corretamente que você siga o correto sintaxe:
rsync [OPÇÃO]... [SRC]... [DEST]
rsync [OPÇÃO]... [SRC]... [USUÁRIO @] HOST: DEST
rsync [OPÇÃO]... [SRC]... [USUÁRIO @] HOST:: DEST
rsync [OPÇÃO]... [SRC]... rsync: // [USUÁRIO @] HOST [: PORTA] / DEST
rsync [OPÇÃO]... [USUÁRIO @] HOST: SRC [DEST]
rsync [OPÇÃO]... [USUÁRIO @] HOST:: SRC [DEST]
rsync [OPÇÃO]... rsync: // [USUÁRIO @] HOST [: PORTA] / SRC [DEST]
Algumas opções de opções comumente usadas incluem:
-
-v, --verbose: Aumenta o detalhamento (fornece mais detalhes sobre o que o comando está fazendo).
- --info =BANDEIRAS: Fornece mensagens informativas detalhadas.
- --debug =BANDEIRAS: Fornece mensagens de depuração detalhadas.
- --msgs2stderr: Tratamento de saída especial para depuração.
-
-q, --quieto: Suprime as mensagens que não são de erro.
- --no-motd: Suprime a mensagem do dia em modo daemon.
- -c, --checksum: Pula arquivos com base em soma de verificação, não mod-time e tamanho.
- -r, --recursive: Navegue em subdiretórios para arquivos adicionais.
-
-b, --cópia de segurança: Faça backups.
- --backup-dir =DIR: Faça backups em uma hierarquia de diretório correspondente.
- --suffix =SUFIXO: Adiciona um texto de sufixo ao final dos arquivos de backup.
- -d, --dirs: Transfira apenas diretórios sem navegar dentro deles.
Exemplos de Comando
Usar rsync com algumas dessas opções para ajustar sua estratégia de backup.
Cópia seletiva com base no tipo de arquivo
rsync /home/jon/Desktop/data/*.jpg / home / jon / Desktop / backupdata /
Neste exemplo, todos os JPG arquivos do /data/ cópia da pasta para o /backupdata/ pasta no usuário Jon's Área de Trabalho pasta.
Copiando arquivos com base no tamanho
rsync --max-size = 2k / home / jon / Desktop / data / / home / jon / Desktop / backupdata /
Esse rsync exemplo é um pouco mais complicado, pois está configurado para não copie os arquivos se eles forem maiores que 2.048 KB. Ele apenas copia arquivos menores do que o tamanho especificado.
Usar k, m, ou g para indicar kilobytes, megabytes e gigabytes no multiplicador de 1.024, ou kb, MB, ou gb para usar 1.000.
rsync --min-size = 30mb / home / jon / Desktop / data / / home / jon / Desktop / backupdata /
O mesmo pode ser feito por --min-size, também. Neste exemplo, o rsync copia apenas arquivos com 30 MB ou mais.
rsync --min-size = 30mb --progress / home / jon / Desktop / data / / home / jon / Desktop / backupdata /
Use o --progresso opção de assistir o processo funcionar em até 100 por cento - útil quando você está copiando arquivos muito grandes.
Copiar pastas inteiras
rsync --recursive / home / jon / Desktop / data / home / jon / Desktop / data2
o --recursive opção fornece uma maneira fácil de copiar uma pasta inteira para um local diferente, como o /data2/ pasta no exemplo acima.
Este comando copia toda a pasta e todo o seu conteúdo para o novo local.
Excluir Certos Arquivos
rsync -r --exclude = "*. deb" / home / jon / Desktop / data / home / jon / Desktop / backupdata
Copia uma pasta inteira, mas exclui os arquivos de um determinado extensão de arquivo, como DEB arquivos, neste exemplo acima. O todo /data/ pasta é copiada para /backupdata/ como no exemplo anterior, mas todos os arquivos DEB são excluídos da cópia.