{"id":5196,"date":"2020-04-03T16:51:45","date_gmt":"2020-04-03T16:51:45","guid":{"rendered":"https:\/\/profi-tutorials.de\/linux\/?p=5196"},"modified":"2020-04-06T11:48:12","modified_gmt":"2020-04-06T11:48:12","slug":"befehl-rsync","status":"publish","type":"post","link":"https:\/\/profi-tutorials.de\/linux\/netzwerke\/befehl-rsync\/","title":{"rendered":"Der Befehl rsync"},"content":{"rendered":"<p>rsync steht f&uuml;r <strong>r<\/strong>emote <strong>sync<\/strong>hronization protocol und ist ein schnelles und vielseitiges Tool zum Kopieren von Dateien. Es kann sowohl lokal als auch auf ein anderes System \/ von einem anderen System mit Hilfe des Remote-Rsync-Daemons oder eines Remote-Shell-Programms (<a class=\"glossaryLink cmtt_Informatik cmtt_Netzwerke\"  aria-describedby=\"tt\"  data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;SSH [Secure Shell]&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;SSH steht f&uuml;r Secure Shell und ist ein Netzwerkprotokoll f&uuml;r die sichere, authentifizierte und verschl&uuml;sselte Verbindung mit entfernten Systemen(...)&lt;\/div&gt;\"  href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/ssh\/\"  target=\"_blank\"  data-mobile-support=\"0\"  data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex='0' role='link'>ssh<\/a> oder <a class=\"glossaryLink cmtt_Informatik cmtt_Netzwerke\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;RSH [Remote Shell]&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;RSH steht f&uuml;r Remote Shell und ist ein Programm unter UNIX, welches die Ausf&uuml;hrung von Befehlen und Programmen auf Remote-Maschinen, also aus(...)&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/rsh\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">rsh<\/a>) kopieren. Es bringt viele Optionen mit, die genutzt werden k&ouml;nnen, um jeden Aspekt seines Verhaltens zu steuern. Sein Hauptmerkmal ist der Delta-Transfer-Algorithmus, der die gesendete Datenmenge &uuml;ber das Netzwerk reduziert, indem nur die Unterschiede zwischen den Quelldateien und den vorhandenen Dateien im Ziel gesendet werden. H&auml;ufig wird rsync f&uuml;r &ldquo;Backups&rdquo; und &ldquo;Spiegelungen&rdquo; oder auch als &ldquo;verbesserter Kopierbefehl&rdquo; verwendet. Es steht unter der GNU General Public License (GPL).<\/p>\n<h2 id=\"tab-con-2\">Installation<\/h2>\n<p>F&uuml;r die Verwendung des <strong>rsync <\/strong>Befehls wird ein gleichnamiges <strong>Paket <\/strong>ben&ouml;tigt. Es ist nicht auf allen Linux-\/UNIX- <a class=\"glossaryLink cmtt_Informatik cmtt_Netzwerke\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;Betriebssystem&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;Ein Betriebssystem ist f&uuml;r die Verwaltung der Ressourcen eines Rechensystems verantwortlich.&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/betriebssystem\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">Betriebssystemen<\/a>, wie beispielsweise <strong>Debian<\/strong>, vorinstalliert.<\/p>\n<p>Die <strong>Installation <\/strong>k&ouml;nnen Sie mit dem folgenden Befehl durchf&uuml;hren:<\/p>\n<pre>apt-get install rsync<\/pre>\n<p>Beachten Sie, dass <strong>rsync <\/strong>auf dem Quell- und auf dem Zielsystem installiert sein muss.<\/p>\n<p>Wenn Sie n&auml;heres zur <strong>Paket- und Quellenverwaltung mit apt<\/strong> erfahren wollen, lesen Sie auch <a href=\"https:\/\/profi-tutorials.de\/linux\/installation\/paket-verwaltung-apt\/\" target=\"_blank\" rel=\"noopener noreferrer\">unseren Beitrag zu diesem Thema<\/a>.<\/p>\n<h2 id=\"tab-con-4\">Syntax<\/h2>\n<p>Die allgemeine <a class=\"glossaryLink cmtt_Allgemein cmtt_Informatik\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;Syntax&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;&#8203;Im  Allgemeinen wird unter Syntax ein Regel&#8203;system verstanden, welches zur  Kombination elementarer Zeichen zu zusammengesetzten &#8203;Zeichen in (...)&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/syntax\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">Syntax<\/a> des Befehls <strong>rsync<\/strong> lautet:<\/p>\n<pre>rsync [OPTIONEN] [Quell-Verzeichnis(se)] [Ziel-Verzeichnis]<\/pre>\n<p>Anstelle des Platzhalters [Quell-Verzeichnis(se)] (erster Parameter) wird angegeben, aus welchem\/welchen Verzeichnis(sen) gelesen werden soll.<\/p>\n<p>Anstelle des Platzhalters [Ziel-Verzeichnis] (zweiter Parameter) wird angegeben, in welches Verzeichnis kopiert werden soll.<\/p>\n<p>Sollte der zweite Parameter weggelassen werden, so wird als Quell-Verzeichnis das aktuelle Verzeichnis, in dem Sie sich befinden, verwendet, und der erste Parameter wird als Ziel-Verzeichnis interpretiert.<\/p>\n<h2 id=\"tab-con-3\">Wichtige Optionen<\/h2>\n<p>Der Befehl <strong>rsync <\/strong>bietet viele <strong>Optionen<\/strong>, mit denen sein Verhalten gesteuert werden kann. Die wichtigsten dieser <strong>Optionen <\/strong>werden nun einmal kurz erl&auml;utert.&nbsp;<\/p>\n<h3 id=\"tab-con-1\">&Uuml;berblick<\/h3>\n<h4>-u &ndash; &uuml;berspringt Dateien, die im Ziel neuer sind als in der Quelle<\/h4>\n<p>Mit der <strong>Option -u<\/strong> (<strong>u<\/strong>pdate) werden Dateien, die im Ziel-Verzeichnis aktueller sind als im Quell-Verzeichnis, &uuml;bersprungen.<\/p>\n<pre>rsync -u [Quell-Verzeichnis] [Ziel-Verzeichnis]<\/pre>\n<h4>-v &ndash; Ausf&uuml;hrlichkeit erh&ouml;hen<\/h4>\n<p>Mit der <strong>Option -v<\/strong> (<strong>v<\/strong>erbose) werden alle ausgef&uuml;hrten Schritte w&auml;hrend des Synchronisierens ausgegeben.<\/p>\n<pre>rsync -v [Quell-Verzeichnis] [Ziel-Verzeichnis]<\/pre>\n<h4>-n &ndash; Testdurchlauf<\/h4>\n<p>Mit der <strong>Option -n<\/strong> wird nur simuliert, was passieren w&uuml;rde.<\/p>\n<pre>rsync -n [Quell-Verzeichnis] [Ziel-Verzeichnis]<\/pre>\n<h4>-z &ndash; Dateikomprimierung<\/h4>\n<p>Mit der <strong>Option -z<\/strong> werden alle Dateien w&auml;hrend der &Uuml;bertragung komprimiert.<\/p>\n<pre>rsync -z [Quell-Verzeichnis] [Ziel-Verzeichnis]<\/pre>\n<h4>-c &ndash; Pr&uuml;fsummen-Bildung<\/h4>\n<p>Mit der <strong>Option -c<\/strong> (<strong>c<\/strong>hecksum) werden Pr&uuml;fsummen erstellt, um Dateien zwischen Quelle und Ziel zu vergleichen. Ohne diese Option w&uuml;rden Dateien auf Gr&ouml;&szlig;e und Zeitstempel verglichen werden. Der Vorteil ist, dass &uuml;berfl&uuml;ssige Kopiervorg&auml;nge (beispielsweise bei nur ge&auml;nderter &Auml;nderungszeit) vermieden werden. Nachteil ist, dass der Vergleich durch das Bilden der Pr&uuml;fsummen deutlich l&auml;nger dauert.<\/p>\n<pre>rsync -c [Quell-Verzeichnis] [Ziel-Verzeichnis]<\/pre>\n<h4>-h &ndash; wandelt Zahlen in ein f&uuml;r Menschen besser lesbares Format um<\/h4>\n<p>Mit der <strong>Option -h<\/strong> (<strong>h<\/strong>uman-readable) werden Kapazit&auml;tsangaben in Log-Dateien und der Ausgabe in ein f&uuml;r Menschen besser lesbares Format umgewandelt. F&uuml;r 1000 wird K, 1000*1000 M und 1000*1000*1000 G angegeben. Wird die Option doppelt angegeben (-hh), so wird anstelle mit 1000 1024 gerechnet.<\/p>\n<pre>rsync -h [Quell-Verzeichnis] [Ziel-Verzeichnis]<\/pre>\n<h4>&ndash;bwlimit &ndash; Angabe der maximalen &Uuml;bertragungsrate<\/h4>\n<p>Mit der <strong>Option &ndash;bwlimit<\/strong> wird die maximal verwendete Bandbreite der &Uuml;bertragungen festgelegt. Wird diese Option nicht angegeben, so nutzt <strong>rsync <\/strong>die gesamte verf&uuml;gbare Bandbreite. Der Wert [RATE] f&uuml;r die maximale &Uuml;bertragungsrate wird standardm&auml;&szlig;ig in KB (1024 Bytes) angegeben. Er kann aber auch beispielsweise in MB angegeben werden, indem direkt hinter dem Wert ein <strong>m <\/strong>gesetzt wird.<\/p>\n<pre>rsync --bwlimit=[RATE] [Quell-Verzeichnis] [Ziel-Verzeichnis]<\/pre>\n<h4>-e &ndash; Auswahl der Remote-Shell<\/h4>\n<p>Mit der <strong>Option -e<\/strong> wird die von <strong>rsync <\/strong>verwendete Remote-Shell ausgew&auml;hlt. Gew&ouml;hnlich wird daf&uuml;r ssh (<strong>s<\/strong>ecure <strong>sh<\/strong>ell) verwendet (<strong>-e ssh<\/strong>).<\/p>\n<pre>rsync -e ssh [Quell-Verzeichnis] [Ziel-Verzeichnis]<\/pre>\n<h4>&ndash;delete &ndash; L&ouml;scht Dateien im Ziel, die in der Quelle nicht mehr vorhanden sind<\/h4>\n<p>Mit der <strong>Option &ndash;delete<\/strong> werden die Dateien, die sich nicht mehr im Quell-Verzeichnis befinden, aus dem Ziel-Verzeichnis entfernt. F&uuml;r eine Datensicherung ist diese Option nicht zu empfehlen.<\/p>\n<pre>rsync --delete [Quell-Verzeichnis] [Ziel-Verzeichnis]<\/pre>\n<h4>-b und &ndash;backup-dir &ndash; Sicherung gel&ouml;schter und ver&auml;nderter Dateien in angegebenes Verzeichnis<\/h4>\n<p>Mit der <strong>Option -b<\/strong> (<strong>b<\/strong>ackup) wird angegeben, dass gel&ouml;schte und ver&auml;nderte Dateien in das mit der <strong>Option &ndash;backup-dir<\/strong> angegebene Backup-Verzeichnis gesichert werden.&nbsp;<\/p>\n<pre>rsync -b [Quell-Verzeichnis] [Ziel-Verzeichnis] --backup-dir=[Backup-Verzeichnis]<\/pre>\n<h4>&ndash;stats &ndash; Ausf&uuml;hrlicherer Bericht am Ende einer &Uuml;bertragung<\/h4>\n<p>Mit der <strong>Option &ndash;stats<\/strong> wird nach einer &Uuml;bertragung ein ausf&uuml;hrlicherer Bericht ausgegeben.<\/p>\n<pre>rsync --stats [Quell-Verzeichnis] [Ziel-Verzeichnis]<\/pre>\n<h4>-a &ndash; fasst mehrere Optionen zusammen<\/h4>\n<p>Mit der&nbsp;<strong>Option -a<\/strong>&nbsp;(<strong>a<\/strong>rchive) werden folgende <strong>Optionen<\/strong> zusammengefasst, die daf&uuml;r sorgen, dass unter anderem alle Rechte und Eigent&uuml;mer der Quelldateien auf dem Ziel &uuml;bernommen werden. Dies wurde von den Entwicklern deshalb so gehandhabt, da es sich hier um grunds&auml;tzliche Optionen handelt, die nahezu immer zum Einsatz kommen. Sie k&ouml;nnen diese Optionen bei Bedarf auch einzeln nutzen:<\/p>\n<p><strong>-r<\/strong>&nbsp;&ndash; (<strong>r<\/strong>ecursive) kopiert Unterverzeichnisse<\/p>\n<p><strong>-l<\/strong>&nbsp;&ndash; (<strong>l<\/strong>inks) kopiert symbolische Links<\/p>\n<p><strong>-p<\/strong>&nbsp;&ndash; (<strong>p<\/strong>erms) beh&auml;lt Berechtigungen der Quelldatei bei<\/p>\n<p><strong>-t<\/strong>&nbsp;&ndash; (<strong>t<\/strong>imes) beh&auml;lt &Auml;nderungszeiten der Quelldatei bei<\/p>\n<p><strong>-g<\/strong>&nbsp;&ndash; (<strong>g<\/strong>roup) beh&auml;lt Gruppenrechte der Quelldatei bei<\/p>\n<p><strong>-o<\/strong>&nbsp;&ndash; (<strong>o<\/strong>wner) beh&auml;lt root-Besitzrechte der Quelldatei bei<\/p>\n<p><strong>-D<\/strong>&nbsp;&ndash; (<strong>D<\/strong>evices) beh&auml;lt root-Ger&auml;tedateien der Quelldatei bei<\/p>\n<pre>rsync -a [Quell-Verzeichnis] [Ziel-Verzeichnis]<\/pre>\n<h4>&ndash;help &ndash; Hilfe<\/h4>\n<p>Mit der <strong>Option &ndash;help<\/strong> wird die Hilfeseite von <strong>rsync <\/strong>ausgegeben. Dies ist sehr praktisch, da sich kaum jemand alle Optionen merken kann \/ m&ouml;chte. Au&szlig;erdem sehen Sie dort weitere Optionen, die hier nicht aufgezeigt wurden.<\/p>\n<pre>rsync --help<\/pre>\n<p style=\"text-align: center\">Abonniere JETZT unseren Newsletter!<\/p>\n<p style=\"text-align: center\">Verpasse nie wieder <strong>neue<\/strong> Beitr&auml;ge und <strong>exklusive Insider-Only-Inhalte!<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>rsync steht f\u00fcr remote synchronization protocol und ist ein schnelles und vielseitiges Tool zum Kopieren von Dateien. Es kann sowohl lokal als auch auf ein anderes System \/ von einem anderen System mit Hilfe des Remote-Rsync-Daemons oder eines Remote-Shell-Programms (ssh oder rsh) kopieren. Es bringt viele Optionen mit, die genutzt werden k\u00f6nnen, um jeden Aspekt [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":5230,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"none","_seopress_titles_title":" %%post_title%% %%sep%% %%sitetitle%%","_seopress_titles_desc":"Der Befehl rsync ist auf vielen Linux\/UNIX-Betrienssystemen ein schnelles und vielseitiges Tool zum Kopieren und Delta-Synchronisieren von Dateien verf\u00fcgbar.","_seopress_robots_index":"","_seopress_analysis_target_kw":"Linux,UNIX,rsync,Dateitransfer,Befehl,Befehle,kopieren,synchronisieren","footnotes":""},"categories":[10],"tags":[],"class_list":["post-5196","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-netzwerke"],"_links":{"self":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts\/5196","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/comments?post=5196"}],"version-history":[{"count":29,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts\/5196\/revisions"}],"predecessor-version":[{"id":5228,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts\/5196\/revisions\/5228"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/media\/5230"}],"wp:attachment":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/media?parent=5196"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/categories?post=5196"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/tags?post=5196"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}