{"id":60,"date":"2015-08-08T23:40:46","date_gmt":"2015-08-08T23:40:46","guid":{"rendered":"http:\/\/luliserver.com.ar\/?p=60"},"modified":"2023-12-19T23:42:52","modified_gmt":"2023-12-20T02:42:52","slug":"simplemente-rsync","status":"publish","type":"post","link":"http:\/\/luliserver.com.ar\/?p=60","title":{"rendered":"Simplemente RSYNC"},"content":{"rendered":"<p>A medida que va \u00a0pasando el tiempo las unidades de almacenamiento han ido aumentando. Cuando estaba en el colegio compraba del Kiosco Diskettes 3 1\/2 que ten\u00eda 1,44 MB. Por supuesto que ya para esa \u00e9poca era poco, dado que ya exist\u00eda el CD. Pero a diferencia de este en el Diskette pod\u00eda borrar, modificar archivos cuantas veces quer\u00eda. Cuando algo era muy pesado <a href=\"http:\/\/www.hacha.org\/gratuitos.html\" target=\"_blank\" rel=\"noopener\">hacha<\/a> era la soluci\u00f3n, cort\u00e1bamos un archivo para hacerlos entrar en los Diskettes.<\/p>\n<p>En fin, todo esto es para presentar <a href=\"https:\/\/es.wikipedia.org\/wiki\/Rsync\" target=\"_blank\" rel=\"noopener\">rsync<\/a>. La herramienta que marco un antes y un despu\u00e9s y me permiti\u00f3 realizar backups y copias de gran almacenamiento asegur\u00e1ndome que todo va a salir bien.<\/p>\n<p>Estos son los par\u00e1metros m\u00e1s utilizados:<\/p>\n<ul>\n<li><strong>-a,<\/strong> Archive, permite copiar archivos de forma recursiva y tambi\u00e9n conserva los enlaces simb\u00f3licos, los permisos de archivos y los tiempos.<\/li>\n<li><strong>-e<\/strong>, &#8211;rsh = COMANDO para utilizar en la consola.<\/li>\n<li><strong>-h,<\/strong> &#8211;human-readable.<\/li>\n<li><strong>-r,<\/strong> Recursive,\u00a0copia los datos de forma recursiva, pero no copia las marcas de tiempo y permisos durante la transferencia.<\/li>\n<li><strong>-v,<\/strong> Verbose, salida output.<\/li>\n<li><strong>-z,<\/strong> Compress,\u00a0comprime los datos, ya que se env\u00eda a la m\u00e1quina de destino, lo que reduce la cantidad de datos que se transmiten algo que es \u00fatil en una conexi\u00f3n lenta.<\/li>\n<li><strong>&#8211;bwlimit,<\/strong> se\u00a0puede establecer el l\u00edmite de ancho de banda durante la transferencia de datos.<\/li>\n<li><strong>&#8211;dry-run,<\/strong> realiza un\u00a0simulacro del comando y muestra la salida del comando.<\/li>\n<li><strong>&#8211;exclude, <\/strong>permite excluir directorios y archivos. Se pueden utilizar expresiones regulares para este par\u00e1metro.<\/li>\n<li><strong>&#8211;progress,<\/strong>\u00a0muestra el progreso de la transferencia. Algo aburrido de ver.<\/li>\n<\/ul>\n<p>En el siguiente ejemplo quiero mostrar como hacer un backup a trav\u00e9s de SSH, en un puerto distinto, con compresi\u00f3n y con carpetas con espacios:<\/p>\n<pre>rsync -az -e \"ssh -p 2222\" \"\/source\/folder with spaces\" \"user@domain:\/destination\/folder with spaces\"<\/pre>\n<p><em>NOTA: Para que esto funcione, deber\u00e1 estar instalado rsync tanto en la m\u00e1quina local como en la maquina remota.<\/em><\/p>\n<p>A continuaci\u00f3n utilizamos <strong>&#8211;bwlimit<\/strong> para limitar el ancho de banda y <strong>&#8211;progress<\/strong> para ver en detalle las sincronizaci\u00f3n:<\/p>\n<pre><span class=\"s1\">rsync -azh --bwlimit=100 --progress \/source\/folder \/destination\/folder\r\nsending incremental file list \r\n.\/\r\nfile.ext\r\n1.34M 1% 99.07kB\/s\u00a0 \u00a0 0:12:03<\/span><\/pre>\n<blockquote><p>Fuente:\u00a0<a href=\"http:\/\/linux.die.net\/man\/1\/rsync\" target=\"_blank\" rel=\"noopener\">http:\/\/linux.die.net\/man\/1\/rsync<\/a><\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>A medida que va \u00a0pasando el tiempo las unidades de almacenamiento han ido aumentando. Cuando estaba en el colegio compraba del Kiosco Diskettes 3 1\/2 que ten\u00eda 1,44 MB. Por supuesto que ya para esa \u00e9poca era poco, dado que<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[15,2],"tags":[24,38,39],"class_list":["post-60","post","type-post","status-publish","format-standard","hentry","category-bash","category-scripts","tag-bash","tag-rsync","tag-ssh"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p8Ixc0-Y","_links":{"self":[{"href":"http:\/\/luliserver.com.ar\/index.php?rest_route=\/wp\/v2\/posts\/60"}],"collection":[{"href":"http:\/\/luliserver.com.ar\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/luliserver.com.ar\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/luliserver.com.ar\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/luliserver.com.ar\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=60"}],"version-history":[{"count":22,"href":"http:\/\/luliserver.com.ar\/index.php?rest_route=\/wp\/v2\/posts\/60\/revisions"}],"predecessor-version":[{"id":452,"href":"http:\/\/luliserver.com.ar\/index.php?rest_route=\/wp\/v2\/posts\/60\/revisions\/452"}],"wp:attachment":[{"href":"http:\/\/luliserver.com.ar\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=60"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/luliserver.com.ar\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=60"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/luliserver.com.ar\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=60"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}