{"id":15087,"date":"2020-09-24T10:44:55","date_gmt":"2020-09-24T13:44:55","guid":{"rendered":"https:\/\/blog.hostinger.io\/pt-tutoriais\/?p=15087"},"modified":"2026-03-10T13:01:11","modified_gmt":"2026-03-10T16:01:11","slug":"comando-rsync-linux","status":"publish","type":"post","link":"\/pt\/tutoriais\/comando-rsync-linux","title":{"rendered":"Como usar o comando rsync Linux para otimizar a sincroniza\u00e7\u00e3o remota de arquivos"},"content":{"rendered":"<?xml encoding=\"utf-8\" ?><p>Copiar arquivos de um dispositivo para outro pode ser bem chato &mdash; mas, no Linux, voc&ecirc; pode tornar o processo bem mais f&aacute;cil com o comando&nbsp;<strong>rsync<\/strong>.<\/p><p>O rsync, acr&ocirc;nimo de&nbsp;<em>remote sync<\/em>, serve para transferir e sincronizar arquivos ou pastas entre dispositivos locais e servidores remotos com Linux. N&atilde;o importa se voc&ecirc; j&aacute; &eacute; craque no sistema ou est&aacute; come&ccedil;ando agora &mdash; aprender a usar o rsync vai deixar a gest&atilde;o de arquivos no seu Linux muito mais tranquila.<\/p><p>E &eacute; para isso que estamos aqui: neste artigo, vamos explicar tudo sobre o comando rsync no Linux e como ele funciona, com exemplos pr&aacute;ticos para voc&ecirc; aprender de forma simples e direta.<\/p><figure class=\"wp-block-image size-large\"><a href=\"https:\/\/assets.hostinger.com\/content\/tutorials\/pdf\/Linux-Commands-Cheatsheet-BR.pdf\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"283\" src=\"https:\/\/blog.hostinger.io\/pt-tutoriais\/wp-content\/uploads\/sites\/26\/2022\/12\/Linux-cheat-sheet-BR-1024x283.png\" alt=\"\" class=\"wp-image-30351\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/12\/Linux-cheat-sheet-BR.png 1024w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/12\/Linux-cheat-sheet-BR-300x83.png 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/12\/Linux-cheat-sheet-BR-150x41.png 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/12\/Linux-cheat-sheet-BR-768x212.png 768w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2022\/12\/Linux-cheat-sheet-BR-1536x425.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><p>\n\n\n\n\n<\/p><p><\/p><p><div class=\"protip\">\n                    <h2 class=\"featured-snippet title\">O que &eacute; rsync?<\/h2>\n                    <p>O&nbsp;<strong>rsync&nbsp;<\/strong>&eacute; um&nbsp;<a href=\"\/pt\/tutoriais\/comandos-linux\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>comando Linux<\/strong><\/a>&nbsp;usado para transferir e sincronizar arquivos entre dispositivos locais e remotos. Diferente dos comandos tradicionais de c&oacute;pia, o rsync usa um algoritmo de transfer&ecirc;ncia delta, que envia apenas as diferen&ccedil;as entre os arquivos de origem e destino. Isso ajuda a reduzir significativamente o uso da banda e acelera as transfer&ecirc;ncias.<\/p>\n                <\/div>\n\n\n\n<\/p><p>O rsync tamb&eacute;m possui recursos avan&ccedil;ados para transferir arquivos para um servidor de backup e realizar tarefas de espelhamento. Ele preserva os atributos dos arquivos e suporta transfer&ecirc;ncias seguras via SSH, o que o torna ideal tanto para transfer&ecirc;ncias locais quanto remotas.<\/p><p>Voc&ecirc; tamb&eacute;m pode usar cron jobs para para que o rsync envie notifica&ccedil;&otilde;es por e-mail em caso de erros ou falhas durante a transfer&ecirc;ncia de arquivos. Isso garante que voc&ecirc; esteja sempre informado sobre o status de suas opera&ccedil;&otilde;es de sincroniza&ccedil;&atilde;o, sem precisar monitorar manualmente o processo.<\/p><h2 class=\"wp-block-heading\" id=\"h-como-o-rsync-funciona\"><strong>Como o rsync funciona?<\/strong><\/h2><p>Agora, vamos explorar diversas op&ccedil;&otilde;es do rsync e sua sintaxe b&aacute;sica para diferentes finalidades.<\/p><h3 class=\"wp-block-heading\"><strong>Op&ccedil;&otilde;es e par&acirc;metros do rsync<\/strong><\/h3><p>O rsync tem v&aacute;rias op&ccedil;&otilde;es de linha de comando, par&acirc;metros e arquivos de configura&ccedil;&atilde;o para adaptar seu comportamento. Aqui est&atilde;o alguns dos mais usados:<\/p><ul class=\"wp-block-list\">\n<li><strong>-v ou -verbose&nbsp;<\/strong>&ndash; Aumenta a verbosidade, fornecendo uma sa&iacute;da mais detalhada durante a transfer&ecirc;ncia.<\/li>\n\n\n\n<li><strong>-a ou -archive&nbsp;<\/strong>&ndash; Modo de arquivamento, que inclui c&oacute;pia recursiva e preserva&ccedil;&atilde;o de permiss&otilde;es de arquivos, carimbos de data\/hora,&nbsp;<a href=\"\/pt\/tutoriais\/como-criar-link-simbolico-linux\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>links simb&oacute;licos<\/strong><\/a>&nbsp;e arquivos de dispositivos.<\/li>\n\n\n\n<li><strong>-r ou -recursive&nbsp;<\/strong>&ndash; Copia diret&oacute;rios de forma recursiva.<\/li>\n\n\n\n<li><strong>-delete&nbsp;<\/strong>&ndash; Exclui os arquivos exclu&iacute;dos do diret&oacute;rio de origem no destino.<\/li>\n\n\n\n<li><strong>-exclude=PATTERN&nbsp;<\/strong>&ndash; Exclui arquivos ou diret&oacute;rios que correspondam ao padr&atilde;o especificado.<\/li>\n\n\n\n<li><strong>-include=PATTERN&nbsp;<\/strong>&ndash; Inclui arquivos ou diret&oacute;rios que correspondem ao padr&atilde;o especificado.<\/li>\n\n\n\n<li><strong>-z ou -compress&nbsp;<\/strong>&ndash; Comprime os dados do arquivo durante a transfer&ecirc;ncia para reduzir o uso da largura de banda.<\/li>\n\n\n\n<li><strong>-s ou -sparse&nbsp;<\/strong>&ndash; Gera um resumo dos arquivos e diret&oacute;rios sincronizados, inclusive arquivos esparsos, ap&oacute;s uma opera&ccedil;&atilde;o de sincroniza&ccedil;&atilde;o.<\/li>\n\n\n\n<li><strong>-dry-run&nbsp;<\/strong>&ndash; Realiza uma execu&ccedil;&atilde;o de teste sem fazer nenhuma altera&ccedil;&atilde;o real.<\/li>\n\n\n\n<li><strong>-temp-dir&nbsp;<\/strong>&ndash; Especifica um diret&oacute;rio para armazenar arquivos tempor&aacute;rios.<\/li>\n\n\n\n<li><strong>-u ou -update&nbsp;<\/strong>&ndash; Ignora os arquivos no destino que s&atilde;o mais recentes do que os arquivos de origem, de modo que somente os arquivos mais antigos sejam atualizados.<\/li>\n\n\n\n<li><strong>-h ou -human-readable&nbsp;<\/strong>&ndash; Emite n&uacute;meros em um formato leg&iacute;vel por humanos.<\/li>\n\n\n\n<li><strong>-i ou -itemize-changes&nbsp;<\/strong>&ndash; Emite uma file list das altera&ccedil;&otilde;es feitas durante a transfer&ecirc;ncia.<\/li>\n\n\n\n<li><strong>-progress&nbsp;<\/strong>&ndash; Mostra o progresso durante a transfer&ecirc;ncia.<\/li>\n\n\n\n<li><strong>-stats&nbsp;<\/strong>&ndash; Fornece estat&iacute;sticas de transfer&ecirc;ncia de arquivos ap&oacute;s a conclus&atilde;o.<\/li>\n\n\n\n<li><strong>-e ou -rsh=COMMAND&nbsp;<\/strong>&ndash; Especifica o shell remoto a ser usado.<\/li>\n\n\n\n<li><strong>-bwlimit=RATE&nbsp;<\/strong>&ndash; Limita a largura de banda para aumentar a efici&ecirc;ncia da rede.<\/li>\n\n\n\n<li><strong>-P ou -partial -progress&nbsp;<\/strong>&ndash; Mant&eacute;m arquivos parcialmente transferidos e mostra o progresso.<\/li>\n<\/ul><p>Para obter uma lista completa de todas as op&ccedil;&otilde;es dispon&iacute;veis no rsync, execute o comando abaixo:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">man rsync<\/pre><p>Voc&ecirc; ver&aacute; informa&ccedil;&otilde;es detalhadas sobre cada op&ccedil;&atilde;o e par&acirc;metro.<\/p><h3 class=\"wp-block-heading\"><strong>Sintaxe b&aacute;sica<\/strong><\/h3><p>A sintaxe b&aacute;sica de um comando rsync<strong>&nbsp;<\/strong>&eacute; a seguinte:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">rsync [OPTIONS] SOURCE DESTINATION<\/pre><ul class=\"wp-block-list\">\n<li><strong>[OPTIONS]&nbsp;<\/strong>&ndash; Esta &eacute; a se&ccedil;&atilde;o em que voc&ecirc; pode incluir op&ccedil;&otilde;es do rsync. Voc&ecirc; pode adicionar mais de uma op&ccedil;&atilde;o.<\/li>\n\n\n\n<li><strong>SOURCE&nbsp;<\/strong>&ndash; Esse &eacute; o diret&oacute;rio ou arquivo de origem que voc&ecirc; deseja copiar ou sincronizar. Especifique aqui o caminho para os dados de origem.<\/li>\n\n\n\n<li><strong>DESTINATION&nbsp;<\/strong>&ndash; O diret&oacute;rio de destino em que os dados de origem ser&atilde;o copiados ou sincronizados. Especifique aqui o caminho para o diret&oacute;rio ou arquivo de destino.<\/li>\n<\/ul><h3 class=\"wp-block-heading\"><strong>Sintaxe b&aacute;sica para o shell remoto<\/strong><\/h3><p>Ao usar o rsync<strong>&nbsp;<\/strong>para transferir dados de um computador local para um&nbsp;<a href=\"\/pt\/tutoriais\/o-que-e-vps\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>servidor virtual privado&nbsp;<\/strong><\/a>(VPS) Linux, a comunica&ccedil;&atilde;o depende do daemon rsync. A sintaxe do<strong>&nbsp;<\/strong>rsync<strong>&nbsp;<\/strong>para o shell remoto &eacute; a seguinte:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">rsync [OPTIONS] -e \"SSH_COMMAND\" SOURCE DESTINATION<\/pre><p>A op&ccedil;&atilde;o&nbsp;<strong>-e&nbsp;<\/strong>&eacute; usada para especificar o shell remoto. Na maioria dos casos, voc&ecirc; usar&aacute; o<strong>&nbsp;ssh&nbsp;<\/strong>para se conectar ao host remoto usando o protocolo de atualiza&ccedil;&atilde;o remota rsync.<\/p><p>Vamos explorar dois cen&aacute;rios comuns.<\/p><p>Use o seguinte comando para extrair dados de um sistema remoto para seu computador local:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">rsync -avz -e ssh user@remote_host:\/path\/to\/source\/ \/path\/to\/local\/destination\/<\/pre><p>Por outro lado, use o seguinte comando para enviar dados do seu sistema de arquivos local para um diret&oacute;rio remoto usando o protocolo&nbsp;<strong>CVS<\/strong>:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">rsync -avz \/path\/to\/local\/source\/ user@remote_host:\/path\/to\/remote\/destination\/<\/pre><h2 class=\"wp-block-heading\" id=\"h-como-verificar-a-versao-do-rsync\"><strong>Como verificar a vers&atilde;o do rsync<\/strong><\/h2><p>O rsync &eacute; normalmente inclu&iacute;do por padr&atilde;o em muitas&nbsp;<a href=\"\/pt\/tutoriais\/melhor-distribuicao-linux\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>distribui&ccedil;&otilde;es Linux<\/strong><\/a>. Vamos verificar se o rsync<strong>&nbsp;<\/strong>j&aacute; est&aacute; instalado em seu sistema.<\/p><p>Para usu&aacute;rios do Windows que trabalham com&nbsp;<a href=\"\/pt\/servidor-vps\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>hospedagem VPS<\/strong><\/a>,&nbsp;<a href=\"\/pt\/tutoriais\/como-se-conectar-servidor-vps-usando-terminal-ssh\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>use o PuTTY SSH&nbsp;<\/strong><\/a>para fazer login. Se estiver usando o macOS ou o Linux, acesse o Terminal.<\/p><p>Uma vez conectado, execute o comando abaixo:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">rsync --version<\/pre><p>Voc&ecirc; ver&aacute; um resultado semelhante ao seguinte:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">rsync version 3.2.7 protocol version 31<\/pre><figure class=\"wp-block-image size-large\"><a href=\"\/pt\/alojamento-vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/blog.hostinger.io\/pt-tutoriais\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-VPS-hosting_in-text-banner-1-1024x300.png\" alt=\"\" class=\"wp-image-32923\" srcset=\"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-VPS-hosting_in-text-banner-1.png 1024w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-VPS-hosting_in-text-banner-1-300x88.png 300w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-VPS-hosting_in-text-banner-1-150x44.png 150w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-VPS-hosting_in-text-banner-1-768x225.png 768w, https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-content\/uploads\/sites\/26\/2023\/02\/BR-VPS-hosting_in-text-banner-1-1536x450.png 1536w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><h2 class=\"wp-block-heading\" id=\"h-como-instalar-o-rsync\"><strong>Como instalar o rsync<\/strong><\/h2><p>Se o rsync<strong>&nbsp;<\/strong>n&atilde;o estiver pr&eacute;-instalado em seu sistema local ou remoto, instale-o manualmente. Aqui est&atilde;o os comandos de instala&ccedil;&atilde;o para diferentes sistemas operacionais:<\/p><p>Para distribui&ccedil;&otilde;es Linux baseadas no Debian, incluindo o Ubuntu:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo apt-get install rsync<\/pre><p>Para distribui&ccedil;&otilde;es baseadas no Fedora, como o CentOS:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo dnf install rsync<\/pre><p>Para macOS:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">brew install rsync<\/pre><h2 class=\"wp-block-heading\" id=\"h-como-usar-os-comandos-rsync\"><strong>Como usar os comandos rsync<\/strong><\/h2><p>Antes de aprender a usar o rsync, vamos preparar dois diret&oacute;rios de teste denominados&nbsp;<strong>original&nbsp;<\/strong>e&nbsp;<strong>duplicate<\/strong>. O diret&oacute;rio&nbsp;<strong>original&nbsp;<\/strong>conter&aacute; tr&ecirc;s arquivos de amostra, enquanto o diret&oacute;rio&nbsp;<strong>duplicate&nbsp;<\/strong>come&ccedil;ar&aacute; vazio.<\/p><p>Para criar esses diret&oacute;rios, siga estes comandos:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">cd\nmkdir original\nmkdir duplicate<\/pre><p>Em seguida, crie tr&ecirc;s arquivos de amostra dentro da pasta&nbsp;<strong>original&nbsp;<\/strong>usando o&nbsp;<a href=\"\/pt\/tutoriais\/comando-touch-linux\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>comando touch<\/strong><\/a>:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">touch original\/file{1..3}<\/pre><p>Para garantir que todos os arquivos de amostra sejam criados, liste todos os arquivos no diret&oacute;rio&nbsp;<strong>original&nbsp;<\/strong>e verifique o sistema de arquivos usando este comando:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">rsync original\/<\/pre><h3 class=\"wp-block-heading\"><strong>Comandos rsync mais comuns<\/strong><\/h3><p>Um dos cen&aacute;rios de uso mais comuns do rsync<strong>&nbsp;<\/strong>&eacute; replicar dados entre dois diret&oacute;rios no mesmo sistema. Para fazer isso, use o seguinte comando:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">rsync original\/* duplicate\/<\/pre><p>O conte&uacute;do do diret&oacute;rio<strong>&nbsp;original&nbsp;<\/strong>ser&aacute; espelhado no diret&oacute;rio<strong>&nbsp;duplicate<\/strong>. Se voc&ecirc; adicionar um novo arquivo ou atualizar os arquivos existentes no diret&oacute;rio&nbsp;<strong>original<\/strong>, somente os arquivos novos ou alterados ser&atilde;o transferidos. No entanto, se a pasta&nbsp;<strong>duplicate&nbsp;<\/strong>n&atilde;o existir, isso resultar&aacute; em um erro.<\/p><p>Para sincronizar arquivos e criar uma nova pasta simultaneamente, use este comando:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">rsync original\/ duplicate\/<\/pre><h3 class=\"wp-block-heading\"><strong>Como usar os comandos rsync com subdiret&oacute;rios<\/strong><\/h3><p>Para sincronizar pastas e subdiret&oacute;rios entre dois locais, use o comando rsync<strong>&nbsp;<\/strong>copy directory:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">rsync -r original\/*\/ duplicate\/<\/pre><p>Para sincronizar um subdiret&oacute;rio espec&iacute;fico, digite o comando abaixo:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">rsync -r original\/subdirectory_name\/ duplicate\/<\/pre><p>Substitua&nbsp;<strong>subdirectory_name&nbsp;<\/strong>pelo nome da subpasta que voc&ecirc; deseja sincronizar.<\/p><p>Talvez voc&ecirc; queira excluir um subdiret&oacute;rio espec&iacute;fico da sincroniza&ccedil;&atilde;o. Nesse caso, digite o seguinte comando para fazer isso:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">rsync -r --exclude=subdirectory_name original\/ duplicate\/<\/pre><h3 class=\"wp-block-heading\"><strong>Como sincronizar arquivos<\/strong><\/h3><p>Para sincronizar ou atualizar arquivos entre duas pastas, use este comando:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">rsync -av original\/ duplicate\/<\/pre><p>Para copiar os arquivos do diret&oacute;rio&nbsp;<strong>original&nbsp;<\/strong>para um servidor remoto, digite este comando:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">rsync -av -e ssh original\/ username@remote_host:\/path\/to\/destination\/<\/pre><p>Substitua&nbsp;<strong>username, remote_host&nbsp;<\/strong>e&nbsp;<strong>\/path\/to\/destination\/&nbsp;<\/strong>pelos valores apropriados.<\/p><h3 class=\"wp-block-heading\"><strong>Como combinar comandos rsync<\/strong><\/h3><p>&Agrave; medida que voc&ecirc; se familiarizar mais com o rsync, vamos explorar sua capacidade de combinar v&aacute;rios comandos para tarefas mais complexas de gerenciamento de arquivos.<\/p><p>Voc&ecirc; pode combinar os recursos de sincroniza&ccedil;&atilde;o e exclus&atilde;o para obter resultados precisos.<\/p><p>O exemplo abaixo mostra como voc&ecirc; pode sincronizar todos os arquivos do diret&oacute;rio&nbsp;<strong>original<\/strong>, exceto os arquivos&nbsp;<strong>TXT<\/strong>:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">rsync -av --exclude='*.txt' original\/ duplicate\/<\/pre><p>Combine a op&ccedil;&atilde;o&nbsp;<strong>-r&nbsp;<\/strong>com comandos de sincroniza&ccedil;&atilde;o para garantir que os diret&oacute;rios rsync<strong>&nbsp;<\/strong>e seus conte&uacute;dos sejam sincronizados recursivamente.<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">rsync -av -r original\/ duplicate\/<\/pre><p>Antes de sincronizar uma pasta rsync<strong>&nbsp;<\/strong>pra valer, voc&ecirc; pode usar a op&ccedil;&atilde;o<strong>&nbsp;-dry-run&nbsp;<\/strong>para visualizar as altera&ccedil;&otilde;es que o rsync faria sem fazer nenhuma modifica&ccedil;&atilde;o real.<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">rsync -av --dry-run original\/ duplicate\/<\/pre><h3 class=\"wp-block-heading\"><strong>Outras op&ccedil;&otilde;es para comandos rsync<\/strong><\/h3><p>A op&ccedil;&atilde;o&nbsp;<strong>-delete&nbsp;<\/strong>permite excluir arquivos do diret&oacute;rio de destino que n&atilde;o existem mais no diret&oacute;rio de origem. Para usar essa op&ccedil;&atilde;o, inclua-a em seu comando rsync<strong>&nbsp;<\/strong>da seguinte forma:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">rsync -av --delete original\/ duplicate\/<\/pre><p>O rsync<strong>&nbsp;<\/strong>suporta a sincroniza&ccedil;&atilde;o de arquivos ou tipos de arquivos especificados usando padr&otilde;es e wildcards. Por exemplo, para sincronizar apenas arquivos&nbsp;<strong>TXT<\/strong>, digite:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">rsync -av original\/*.txt duplicate\/<\/pre><p>Voc&ecirc; tamb&eacute;m pode excluir arquivos com base em padr&otilde;es espec&iacute;ficos em seus nomes. Para excluir um arquivo chamado&nbsp;<strong>example.txt<\/strong>, digite o seguinte comando:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">rsync -av --exclude=example.txt original\/ duplicate\/<\/pre><p>Combine as op&ccedil;&otilde;es&nbsp;<strong>-include&nbsp;<\/strong>e&nbsp;<strong>-exclude&nbsp;<\/strong>para incluir v&aacute;rios arquivos ou diret&oacute;rios e excluir outros. Aqui est&aacute; um exemplo para incluir arquivos que come&ccedil;am com a letra&nbsp;<strong>L&nbsp;<\/strong>e excluir todos os outros arquivos:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">rsync -av --include='L*' --exclude='*' original\/ duplicate\/<\/pre><p>Para limitar a sincroniza&ccedil;&atilde;o a arquivos menores do que um tamanho pr&eacute;-especificado, use a op&ccedil;&atilde;o<strong>&nbsp;-max-size&nbsp;<\/strong>seguida do limite de tamanho. Por exemplo, o comando rsync<strong>&nbsp;<\/strong>para sincronizar apenas arquivos menores que&nbsp;<strong>10 MB&nbsp;<\/strong>&eacute; o seguinte:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">rsync -av --max-size=10M original\/ duplicate\/<\/pre><h3 class=\"wp-block-heading\"><strong>Como adicionar uma barra de progresso<\/strong><\/h3><p>Monitorar o progresso da sincroniza&ccedil;&atilde;o pode ser &uacute;til, especialmente para transfer&ecirc;ncias de arquivos grandes. O rsync<strong><\/strong>permite incluir uma barra de progresso usando a op&ccedil;&atilde;o<strong>&nbsp;-progress<\/strong>. Aqui est&aacute; o comando que voc&ecirc; pode usar:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">rsync -av --progress original\/ duplicate\/<\/pre><p>O resultado ser&aacute; parecido com o seguinte:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">file1.txt\n    5,120,000 100%   50.00MB\/s 0:00:00 (xfr#1, to-chk=2\/3)\nfile2.txt\n    5,345,678 100%   55.67MB\/s 0:00:00 (xfr#2, to-chk=1\/3)<\/pre><p>Para adicionar uma barra de progresso e manter os arquivos parcialmente transferidos em vez de exclu&iacute;-los ap&oacute;s a interrup&ccedil;&atilde;o, use a op&ccedil;&atilde;o&nbsp;<strong>-P<\/strong>:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">rsync -av -P original\/ duplicate\/<\/pre><h3 class=\"wp-block-heading\"><strong>Como criar um backup rsync<\/strong><\/h3><p>Por fim, o rsync<strong>&nbsp;<\/strong>oferece uma maneira conveniente de criar arquivos de backup usando a op&ccedil;&atilde;o&nbsp;<strong>-backup<\/strong>. Essa op&ccedil;&atilde;o permite fazer uma c&oacute;pia de seguran&ccedil;a dos seus arquivos em um servidor, evitando que eles sejam substitu&iacute;dos durante a sincroniza&ccedil;&atilde;o.<\/p><p>Para criar um backup remoto e especificar seu diret&oacute;rio, use o seguinte comando:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">rsync -av --backup --backup-dir=\/path\/to\/backup\/ original\/ duplicate\/<\/pre><p>Quando executada, a op&ccedil;&atilde;o de backup&nbsp;<strong>rsync&nbsp;<\/strong>gera uma lista de arquivos incremental e acrescenta um til (<strong>~<\/strong>&nbsp;) ao nome do arquivo original, como&nbsp;<strong>important.txt.&nbsp;<\/strong>Com isso, as c&oacute;pias se diferenciam dos originais sem maiores problemas.<\/p><h2 class=\"wp-block-heading\" id=\"h-conclusao\"><strong>Conclus&atilde;o<\/strong><\/h2><p>O rsync &eacute; uma poderosa ferramenta de sincroniza&ccedil;&atilde;o remota, transfer&ecirc;ncia de dados e espelhamento de arquivos. Neste guia, cobrimos tudo o que voc&ecirc; precisa para come&ccedil;ar a usar a ferramenta, desde a instala&ccedil;&atilde;o at&eacute; exemplos pr&aacute;ticos de rsync que voc&ecirc; pode aplicar via linha de comando. Dominar o rsync vai melhorar a gest&atilde;o de arquivos no seu Linux, tornando-a mais eficiente e confi&aacute;vel.<\/p><p><div class=\"protip\">\n                    <h4 class=\"title\">Descubra outros comandos do Linux para gerenciamento de servidores<\/h4>\n                    <p><a href=\"\/pt\/tutoriais\/como-verificar-o-uso-de-espaco-em-disco-no-linux\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Como verificar o espa&ccedil;o em disco no Linux<br><\/strong><\/a><a href=\"\/pt\/tutoriais\/comando-curl-linux\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Transferindo dados com o comando Curl<br><\/strong><\/a><a href=\"\/pt\/tutoriais\/comando-time-linux\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Como calcular a execu&ccedil;&atilde;o do processo com o comando Time<br><\/strong><\/a><a href=\"\/pt\/tutoriais\/como-usar-comando-scp-linux\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Guia para transferir arquivos usando o comando Scp<br><\/strong><\/a><a href=\"\/pt\/tutoriais\/comando-watch-linux\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Como monitorar altera&ccedil;&otilde;es com o comando Watch<br><\/strong><\/a><a href=\"\/pt\/tutoriais\/comando-shutdown-linux\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Como desligar e reiniciar o servidor<br><\/strong><\/a><a href=\"\/pt\/tutoriais\/listar-servicos-linux\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Listando servi&ccedil;os no Linux<br><\/strong><\/a><a href=\"\/pt\/tutoriais\/comando-tee-linux\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Como gravar e exibir em um arquivo com o comando Tee<\/strong><\/a><\/p>\n                <\/div>\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-perguntas-frequentes-sobre-o-comando-rsync-linux\"><strong>Perguntas frequentes sobre o comando rsync Linux<\/strong><\/h2><p>Esta se&ccedil;&atilde;o responder&aacute; &agrave;s perguntas mais comuns sobre o rsync<strong>.<\/strong><\/p><div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-694413f5ca774\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Quais sistemas operacionais s&atilde;o compat&iacute;veis com o rsync?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>O rsync&nbsp;foi projetado principalmente para sistemas operacionais do tipo Unix, incluindo Linux e macOS. No entanto, ele tamb&eacute;m pode ser usado em sistemas Windows com a ajuda de aplicativos clientes rsync&nbsp;de terceiros, como o Cygwin ou o Windows Subsystem for Linux (WSL). Isso torna&nbsp;o&nbsp;rsync&nbsp;uma op&ccedil;&atilde;o vers&aacute;til para a sincroniza&ccedil;&atilde;o de arquivos em v&aacute;rios sistemas operacionais.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-694413f5ca778\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Qual &eacute; a diferen&ccedil;a entre o rsync e outros m&eacute;todos de transfer&ecirc;ncia de arquivos?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Em vez de transferir sistemas de arquivos inteiros, o rsync&nbsp;envia apenas as diferen&ccedil;as entre os arquivos de destino e de origem, reduzindo o uso da largura de banda. Ele pode funcionar em conex&otilde;es SSH seguras, oferecer compacta&ccedil;&atilde;o flex&iacute;vel de arquivos e retomar transfer&ecirc;ncias interrompidas. Ele &eacute; particularmente &uacute;til ao lidar com um grande n&uacute;mero de arquivos em um sistema remoto.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-694413f5ca779\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Quais s&atilde;o as desvantagens do rsync?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Embora o rsync&nbsp;seja uma ferramenta poderosa, ele tem algumas limita&ccedil;&otilde;es. Primeiro, ele pode n&atilde;o ser adequado para sincroniza&ccedil;&atilde;o em tempo real, pois opera em modo de lote. Al&eacute;m disso, ele n&atilde;o oferece criptografia nativa, pois os usu&aacute;rios geralmente dependem do SSH para transfer&ecirc;ncias seguras. Por fim, o Linux rsync&nbsp;pode ser complexo para iniciantes, exigindo uma curva de aprendizado para dominar suas amplas op&ccedil;&otilde;es.&nbsp;<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Copiar arquivos de um dispositivo para outro pode ser bem chato &mdash; mas, no Linux, voc&ecirc; pode tornar o processo bem mais f&aacute;cil com o comando&nbsp;rsync. O rsync, acr&ocirc;nimo de&nbsp;remote sync, serve para transferir e sincronizar arquivos ou pastas entre dispositivos locais e servidores remotos com Linux. N&atilde;o importa se voc&ecirc; j&aacute; &eacute; craque no [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/pt\/tutoriais\/comando-rsync-linux\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":78,"featured_media":49322,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"Como usar o comando rsync Linux para backup e sincroniza\u00e7\u00e3o","rank_math_description":"Aprenda a usar o comando Rsync no Linux para sincronizar e fazer backups de dados de forma eficiente. Comece a proteger suas informa\u00e7\u00f5es!","rank_math_focus_keyword":"rsync linux","footnotes":""},"categories":[4915],"tags":[6372],"class_list":["post-15087","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vps","tag-linux-rsync"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/how-to-use-rsync","default":0},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/comando-rsync-linux","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/commande-rsync-linux","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/rsync-linux","default":0},{"locale":"id-ID","link":"https:\/\/www.hostinger.com\/id\/tutorial\/rsync-linux","default":0},{"locale":"it-IT","link":"https:\/\/www.hostinger.com\/it\/tutorial\/rsync","default":0},{"locale":"en-UK","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/how-to-use-rsync","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/how-to-use-rsync","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/how-to-use-rsync","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/rsync-linux","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/rsync-linux","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/rsync-linux","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/comando-rsync-linux","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/how-to-use-rsync","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/how-to-use-rsync","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/how-to-use-rsync","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/how-to-use-rsync","default":0}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/posts\/15087","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/users\/78"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/comments?post=15087"}],"version-history":[{"count":14,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/posts\/15087\/revisions"}],"predecessor-version":[{"id":49321,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/posts\/15087\/revisions\/49321"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/media\/49322"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/media?parent=15087"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/categories?post=15087"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/pt\/tutoriais\/wp-json\/wp\/v2\/tags?post=15087"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}