[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"article-computacao-entendendo-o-comand-rsync":3,"articles-public":59,"rendered-article-computacao-entendendo-o-comand-rsync":100},{"id":4,"title":5,"slug":6,"description":7,"banner":8,"bannerAlt":9,"date":10,"readTime":11,"published":12,"showAuthor":12,"inProgress":12,"sections":13,"authorId":22,"createdAt":23,"updatedAt":24,"categories":25,"sources":32,"tags":47,"author":56},"cmr6mq1i60002t9yxujcqhofm","Entendendo o comando rsync","entendendo-o-comand-rsync","Exercícios práticos utilizando o comando rsync no Linux \n","a9d8a2f940ee1e017e352b53.webp",null,"2026-07-04T00:00:00.000Z","10 min",true,[14,18],{"id":15,"title":16,"content":17},"secao-1","Definição","Iniciando os estudos no comando, fui entender o que ele faz e qual problema resolve.\n\nDefinição segundo a página oficial do utilitário rsync :\n\"rsync is an open source utility that provides fast incremental file transfer\"\n \nO `rsync` é um comando utilizado para cópia de arquivos, igual ao `cp` ou `scp`, porém a diferença desse comando para os citados é que ele faz um cópia incremental em vez de copiar todo o arquivo. \n\nComo assim cópia incremental, como que ele faz isso, como ele consegue comparar o que tenho local com o que está remotamente?\n(Esses foram meus primeiros questionamentos) \n\nBem, primeiro vamos entender a diferença entre uma cópia incremental de uma cópia normal dos outros comandos.\n\nAo realizar uma cópia simples de um arquivo de um diretorio para outro, copiamos todo os bytes do arquivo, ou seja, se temos um documento com 20mb, copiamos todos os 20mb de uma só vez. \n\nJá ao realizar uma cópia incremental, copiamos apenas os bytes diferentes (novos ou modificados) entre os arquivos de origem e destino. \n\n\n\n\n\n\n\n",{"id":19,"title":20,"content":21},"secao-2","Cálculo da diferença de bytes","A diferença de bytes entre os dois arquivos (origem e destino) é calculada utilizando o algoritmo delta","cmr50ygqg0000t9yxigjmn5lr","2026-07-04T17:21:36.798Z","2026-08-01T16:26:32.708Z",[26],{"id":27,"name":28,"slug":29,"icon":30,"color":31},"seed-category-computing","Computação","computacao","💻","teal",[33,41],{"id":34,"name":35,"reference":36,"author":37,"type":38,"createdAt":39,"updatedAt":40},"cmrazx66800056w6448x698qq","rsync (página oficial)","https:\u002F\u002Frsync.samba.org","Andrew Tridgell","WEBSITE","2026-07-07T18:42:09.152Z","2026-08-01T16:26:32.703Z",{"id":42,"name":43,"reference":44,"author":37,"type":38,"createdAt":45,"updatedAt":46},"cmrbw6d500004sdu1um81h6yq","Manual Page (manpage)","https:\u002F\u002Fdownload.samba.org\u002Fpub\u002Frsync\u002Frsync.1","2026-07-08T09:45:05.796Z","2026-08-01T16:26:32.705Z",[48,52],{"id":49,"name":50,"slug":50,"createdAt":51,"updatedAt":51},"cmsal09te0002za45lcxfflzv","linux","2026-08-01T16:24:21.938Z",{"id":53,"name":54,"slug":54,"createdAt":55,"updatedAt":55},"cmsal09tg0003za45elklzgnj","rsync","2026-08-01T16:24:21.939Z",{"name":57,"avatar":58},"Jose Mauro","6007d8fbfe35649cdb4075b4.webp",[60,83,94],{"id":61,"title":62,"slug":63,"description":62,"banner":64,"bannerAlt":9,"date":65,"readTime":11,"published":12,"showAuthor":12,"inProgress":66,"sections":67,"authorId":22,"createdAt":68,"updatedAt":69,"categories":70},"cms0ggu3a0006dju9jjp1k57k","PLD (Prevenção à Lavagem de Dinheiro) e FTP  (Financiamento de Terrorismo)","pld-prevencao-a-lavagem-de-dinheiro-e-ftp-financiamento-de-terrorismo","d5f86b46dc4abccfba34ce81.webp","2026-07-25T00:00:00.000Z",false,[],"2026-07-25T14:19:34.870Z","2026-07-25T15:29:49.265Z",[71,77],{"id":72,"name":73,"slug":74,"icon":75,"color":76},"cms0gptyt000cdju9bt4no4gy","Finanças","financas","💰","blue",{"id":78,"name":79,"slug":80,"icon":81,"color":82},"cms0gtodc000edju9rk0nb5jf","Compliance","compliance","🕵️","purple",{"id":84,"title":85,"slug":86,"description":85,"banner":87,"bannerAlt":9,"date":88,"readTime":11,"published":12,"showAuthor":12,"inProgress":66,"sections":89,"authorId":22,"createdAt":90,"updatedAt":91,"categories":92},"cmrr83v7e0001dju9q0r1t8c2","Cadeia de Markov","cadeia-de-markov","180512765b392b05857c0e27.webp","2026-07-19T00:00:00.000Z",[],"2026-07-19T03:15:37.274Z","2026-07-25T14:19:52.637Z",[93],{"id":27,"name":28,"slug":29,"icon":30,"color":31},{"id":4,"title":5,"slug":6,"description":7,"banner":8,"bannerAlt":9,"date":10,"readTime":11,"published":12,"showAuthor":12,"inProgress":12,"sections":95,"authorId":22,"createdAt":23,"updatedAt":24,"categories":98},[96,97],{"id":15,"title":16,"content":17},{"id":19,"title":20,"content":21},[99],{"id":27,"name":28,"slug":29,"icon":30,"color":31},[101,102],"\u003Cp class=\"text-foreground\u002F90 leading-relaxed my-4\">Iniciando os estudos no comando, fui entender o que ele faz e qual problema resolve.\u003C\u002Fp>\u003Cp class=\"text-foreground\u002F90 leading-relaxed my-4\">Definição segundo a página oficial do utilitário rsync :\n&quot;rsync is an open source utility that provides fast incremental file transfer&quot;\u003C\u002Fp>\u003Cp class=\"text-foreground\u002F90 leading-relaxed my-4\">O \u003Ccode class=\"rounded bg-muted px-1.5 py-0.5 font-mono text-[0.9em]\">rsync\u003C\u002Fcode> é um comando utilizado para cópia de arquivos, igual ao \u003Ccode class=\"rounded bg-muted px-1.5 py-0.5 font-mono text-[0.9em]\">cp\u003C\u002Fcode> ou \u003Ccode class=\"rounded bg-muted px-1.5 py-0.5 font-mono text-[0.9em]\">scp\u003C\u002Fcode>, porém a diferença desse comando para os citados é que ele faz um cópia incremental em vez de copiar todo o arquivo. \u003C\u002Fp>\u003Cp class=\"text-foreground\u002F90 leading-relaxed my-4\">Como assim cópia incremental, como que ele faz isso, como ele consegue comparar o que tenho local com o que está remotamente?\n(Esses foram meus primeiros questionamentos) \u003C\u002Fp>\u003Cp class=\"text-foreground\u002F90 leading-relaxed my-4\">Bem, primeiro vamos entender a diferença entre uma cópia incremental de uma cópia normal dos outros comandos.\u003C\u002Fp>\u003Cp class=\"text-foreground\u002F90 leading-relaxed my-4\">Ao realizar uma cópia simples de um arquivo de um diretorio para outro, copiamos todo os bytes do arquivo, ou seja, se temos um documento com 20mb, copiamos todos os 20mb de uma só vez. \u003C\u002Fp>\u003Cp class=\"text-foreground\u002F90 leading-relaxed my-4\">Já ao realizar uma cópia incremental, copiamos apenas os bytes diferentes (novos ou modificados) entre os arquivos de origem e destino. \u003C\u002Fp>","\u003Cp class=\"text-foreground\u002F90 leading-relaxed my-4\">A diferença de bytes entre os dois arquivos (origem e destino) é calculada utilizando o algoritmo delta\u003C\u002Fp>"]