<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>nighto.net &#187; rsync</title>
	<atom:link href="http://nighto.net/tag/rsync/feed/" rel="self" type="application/rss+xml" />
	<link>http://nighto.net</link>
	<description>tecnologia, ciclismo e aleatoriedades afins</description>
	<lastBuildDate>Thu, 06 May 2010 10:57:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>cp com estimativa de tempo</title>
		<link>http://nighto.net/cp-com-estimativa-de-tempo/</link>
		<comments>http://nighto.net/cp-com-estimativa-de-tempo/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 23:49:59 +0000</pubDate>
		<dc:creator>Nighto</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[cp]]></category>
		<category><![CDATA[rsync]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://nighto.net/?p=287</guid>
		<description><![CDATA[Uma dica rápida. Frustrado por copiar arquivos grandes entre partições do disco sem poder ter uma ideia de quanto tempo falta para acabar? Seus problemas se acabaram! Basta substituir seu cp pelo rsync, com um único comando: echo "alias cp='rsync &#8230; <a href="http://nighto.net/cp-com-estimativa-de-tempo/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Uma dica rápida. Frustrado por copiar arquivos grandes entre partições do disco sem poder ter uma ideia de quanto tempo falta para acabar? Seus problemas se acabaram! Basta substituir seu <code>cp</code> pelo <code>rsync</code>, com um único comando:</p>
<p><code>echo "alias cp='rsync -v --progress'" &gt;&gt; .bashrc</code></p>
<p>Para aplicar as alterações basta logar novamente ou recarregar o arquivo de configurações com <code>source ~/.bashrc</code>.</p>]]></content:encoded>
			<wfw:commentRss>http://nighto.net/cp-com-estimativa-de-tempo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Usando rsync</title>
		<link>http://nighto.net/usando-rsync/</link>
		<comments>http://nighto.net/usando-rsync/#comments</comments>
		<pubDate>Wed, 06 Jun 2007 20:50:24 +0000</pubDate>
		<dc:creator>Nighto</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[rsync]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://nighto.net/?p=42</guid>
		<description><![CDATA[Rsync é uma ferramenta de cópia de arquivos que eu sempre quis saber usar e, hoje, depois de tomar vergonha na cara ler o manual por cinco minutinhos aprendi como usá-la. Para quem não conhece, rsync é um programa de &#8230; <a href="http://nighto.net/usando-rsync/">Continue lendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Rsync é uma ferramenta de cópia de arquivos que eu sempre quis saber usar e, hoje, depois de <del>tomar vergonha na cara</del> ler o manual por cinco minutinhos aprendi como usá-la. <img src='http://nighto.net/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Para quem não conhece, <kbd>rsync</kbd> é um programa de *nix (<acronym title="GNU\'s Not Unix">GNU</acronym>/Linux, BSD, MacOS, blablabla, sistemas de verdade) que basicamente copia arquivos de um lugar para outro (por exemplo, fazer backup dos seus arquivos automaticamente para um servidor remoto), mas ao contrário do <kbd>scp</kbd>, o <kbd>rsync</kbd> verifica quais arquivos já foram copiados e os pula, copiando só a parte que falta. Uma mão na roda. Porém, a sintaxe do <kbd>rsync</kbd> não é tão <em>straight-forward</em> (qual a melhor tradução pra essa expressão? óbvia ou intuitiva?) quanto a do <kbd>scp</kbd>:</p>
<p><kbd>scp arquivo usuario@maquina:pasta</kbd></p>
<p>Por exemplo, se eu quero copiar todos os arquivos da pasta <kbd>culturadigital</kbd> para o meu servidor, eu poderia fazê-lo com:</p>
<p><kbd>scp -r culturadigital nighto.net:~</kbd></p>
<p>O problema disso é que o scp muito marotamente copiava os arquivos todos de novo, o que obviamente não é a solução mais eficiente, e eu acabava copiando o arquivo que eu queria <em>na mão</em>. Só que hoje eram muitos arquivos, por isso resolvi ler o <em>man</em> e ser feliz.</p>
<p>Assim sendo, a solução:</p>
<p><kbd>rsync -Prvz --rsh=ssh arquivo usuario@maquina:pasta</kbd></p>
<p>Sendo basicamente <kbd>-P</kbd> para exibir o progresso de cada arquivo (tamanho subido, porcentagem, velocidade, tempo restante), <kbd>-r</kbd> para cópia recursiva (copiar subdiretórios), <kbd>-v</kbd> de verbose (para ver melhor o que está acontecendo, como eu estou aprendendo a usar o programa, gosto de entender o que ele faz) e o <kbd>-z</kbd> para transferir os dados compactados em gzip (ou seja, para ir mais rápido <img src='http://nighto.net/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ). Esse <kbde>&#8211;rsh=ssh</kbd> serve para dizer que é para conectar à máquina remota via ssh (ou seja, do mesmo jeito que o scp faz). Daí pra frente é igual ao scp. Note que com exceção do <kbd>--rsh=ssh</kbd>, nenhuma das outras flags é necessária.</p>
<p>Fica aí­ então a dica para todos (inclusive para mim quando eu precisar relembrar) <img src='http://nighto.net/wordpress/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>]]></content:encoded>
			<wfw:commentRss>http://nighto.net/usando-rsync/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
