{"id":31257,"date":"2026-04-22T14:09:00","date_gmt":"2026-04-22T12:09:00","guid":{"rendered":"https:\/\/contabo.com\/blog\/rsync-befehl-in-linux-optionen-beispiele-ssh\/"},"modified":"2026-06-10T13:17:48","modified_gmt":"2026-06-10T11:17:48","slug":"rsync-befehl-in-linux","status":"publish","type":"post","link":"https:\/\/contabo.com\/blog\/de\/rsync-befehl-in-linux\/","title":{"rendered":"rsync-Befehl in Linux: Optionen, Beispiele, SSH"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"630\" src=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/05\/blog-head_linux-rsync-command.webp\" alt=\"rsync-Befehl in Linux: Optionen, Beispiele, SSH\" class=\"wp-image-30361\" srcset=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/05\/blog-head_linux-rsync-command.webp 1200w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/05\/blog-head_linux-rsync-command-600x315.webp 600w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/05\/blog-head_linux-rsync-command-768x403.webp 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<p>Das Kopieren von Dateien mit cp oder scp ist in Ordnung, bis du es mit Verzeichnissen mit Tausenden von Dateien, langsamen Verbindungen oder inkrementellen Sicherungen zu tun hast. rsync l\u00f6st all das in einem Befehl.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-was-ist-rsync-und-wie-funktioniert-es\">Was ist rsync und wie funktioniert es?<\/h2>\n\n\n\n<p>rsync ist ein Tool zur Dateisynchronisation und -\u00fcbertragung f\u00fcr Linux. Im Gegensatz zu cp, das alles jedes Mal kopiert, analysiert rsync Quelle und Ziel und \u00fcbertr\u00e4gt nur das, was sich ge\u00e4ndert hat. Dadurch ist es bei wiederholten \u00dcbertragungen erheblich schneller.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-der-delta-transfer-algorithmus\">Der Delta-Transfer-Algorithmus<\/h3>\n\n\n\n<p>rsync unterteilt Dateien in Bl\u00f6cke fester Gr\u00f6\u00dfe und berechnet f\u00fcr jeden eine Pr\u00fcfsumme. Es vergleicht Pr\u00fcfsummen zwischen Quelle und Ziel und \u00fcbertr\u00e4gt dann nur die Bl\u00f6cke, die sich unterscheiden. Bei einer 1GB-Datei, bei der du 10 KB ge\u00e4ndert hast, \u00fcbertr\u00e4gt rsync etwa 10 KB. scp \u00fcbertr\u00e4gt 1GB. Der Unterschied ist bei langsamen Verbindungen oder gro\u00dfen Backup-Sets von Bedeutung.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-rsync-installieren\">rsync installieren<\/h3>\n\n\n\n<p>Auf Debian\/Ubuntu:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt install rsync<\/code><\/pre>\n\n\n\n<p>Auf RHEL\/CentOS:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo yum install rsync<\/code><\/pre>\n\n\n\n<p>\u00dcberpr\u00fcfe deine Version:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rsync --version<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-rsync-syntax-und-wichtige-optionen\">rsync-Syntax und wichtige Optionen<\/h2>\n\n\n\n<p>Grundlegende Syntax:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rsync &#91;OPTIONS] SOURCE DESTINATION<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-zentrale-options-flags-erklart\">Zentrale Options-Flags erkl\u00e4rt<\/h3>\n\n\n\n<p>Die Flags, die du f\u00fcr jeden rsync-Befehl verwenden wirst:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>-a (&#8211;archive): Archivmodus. Kopiert Verzeichnisse rekursiv und beh\u00e4lt Berechtigungen, Zeitstempel, symbolische Links und Ger\u00e4tedateien bei. Verwende dies fast immer.<\/li>\n\n\n\n<li>-v (&#8211;verbose): Zeigt jede \u00fcbertragene Datei an. F\u00fcge -vv f\u00fcr noch mehr Details hinzu.<\/li>\n\n\n\n<li>-z (&#8211;compress): Komprimiert Daten w\u00e4hrend der \u00dcbertragung. Spart Bandbreite bei langsamen Verbindungen, erh\u00f6ht jedoch die CPU-Belastung bei schnellen.<\/li>\n\n\n\n<li>-P: Kombiniert &#8211;progress und &#8211;partial. Zeigt den \u00dcbertragungsfortschritt an und beh\u00e4lt partielle Dateien im Falle einer Unterbrechung.<\/li>\n\n\n\n<li>&#8211;delete: L\u00f6scht Dateien im Ziel, die nicht mehr in der Quelle vorhanden sind. Beh\u00e4lt das Ziel als genaues Abbild.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-verwendung-von-n-fur-probelaufe\">Verwendung von -n f\u00fcr Probel\u00e4ufe<\/h3>\n\n\n\n<p>Das rsync-Probelauf-Flag (-n oder &#8211;dry-run) simuliert die \u00dcbertragung, ohne tats\u00e4chlich etwas zu bewegen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rsync -avn source\/ destination\/<\/code><\/pre>\n\n\n\n<p>F\u00fchre immer zuerst einen Probelauf durch, wenn du &#8211;delete verwendest. Es zeigt genau an, welche Dateien gel\u00f6scht werden w\u00fcrden, bevor du es best\u00e4tigst.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-uberwachen-des-fortschritts-mit-progress\">\u00dcberwachen des Fortschritts mit &#8211;progress<\/h3>\n\n\n\n<p>Bei gro\u00dfen \u00dcbertragungen zeigt &#8211;progress die \u00dcbertragungsgeschwindigkeit pro Datei und die voraussichtliche Fertigstellung an:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rsync -av --progress source\/ destination\/<\/code><\/pre>\n\n\n\n<p>Die rsync-Fortschrittsausgabe zeigt die \u00fcbertragenen Bytes, die \u00dcbertragungsrate und die gesch\u00e4tzte verbleibende Zeit.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-wie-man-rsync-verwendet-praktische-beispiele\">Wie man rsync verwendet: Praktische Beispiele<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-dateien-lokal-synchronisieren\">Dateien lokal synchronisieren<\/h3>\n\n\n\n<p>Kopiere ein lokales Verzeichnis an einen anderen Ort:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rsync -av \/home\/user\/documents\/ \/backup\/documents\/<\/code><\/pre>\n\n\n\n<p>Beachte den abschlie\u00dfenden Schr\u00e4gstrich in der Quelle. Mit einem abschlie\u00dfenden Schr\u00e4gstrich kopiert rsync den Inhalt des Verzeichnisses. Ohne ihn kopiert rsync das Verzeichnis selbst in das Ziel.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-dateien-auf-einen-remote-server-uber-ssh-kopieren\">Dateien auf einen Remote-Server \u00fcber SSH kopieren<\/h3>\n\n\n\n<p>rsync \u00fcber SSH verwendet die gleiche Syntax wie scp, jedoch mit der Effizienz von rsync:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rsync -avz -e ssh \/local\/path\/ user@remote-server:\/remote\/path\/<\/code><\/pre>\n\n\n\n<p>Das Flag -e ssh weist rsync an, SSH f\u00fcr die Transportebene zu verwenden. F\u00fcge bei Bedarf einen benutzerdefinierten Port hinzu:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rsync -avz -e \"ssh -p 2222\" \/local\/path\/ user@remote:\/remote\/path\/<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-synchronisierung-vom-remote-server-zum-lokalen-server\">Synchronisierung vom Remote-Server zum lokalen Server<\/h3>\n\n\n\n<p>Dateien von einem Remote-Server abrufen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rsync -avz user@remote-server:\/remote\/path\/ \/local\/destination\/<\/code><\/pre>\n\n\n\n<p>Gleiche Syntax, nur Quelle und Ziel sind vertauscht.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-ein-verzeichnis-mit-rsync-sichern\">Ein Verzeichnis mit rsync sichern<\/h3>\n\n\n\n<p>Ein vollst\u00e4ndiger rsync-Befehl f\u00fcr ein Backup, der ein Quellverzeichnis spiegelt und gel\u00f6schte Dateien entfernt:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rsync -av --delete \/source\/directory\/ \/backup\/directory\/<\/code><\/pre>\n\n\n\n<p>F\u00fchre dies in einem Cron-Job aus, um automatisierte inkrementelle Backups zu erstellen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-filtern-muster-ausschliessen-und-einschliessen\">Filtern: Muster ausschlie\u00dfen und einschlie\u00dfen<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-dateien-und-verzeichnisse-ausschliessen\">Dateien und Verzeichnisse ausschlie\u00dfen<\/h3>\n\n\n\n<p>Die rsync-Exclude-Option schlie\u00dft bestimmte Dateien oder Verzeichnisse von der \u00dcbertragung aus:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rsync -av --exclude='*.log' source\/ destination\/<\/code><\/pre>\n\n\n\n<p>Mehrere Muster ausschlie\u00dfen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rsync -av --exclude='*.log' --exclude='tmp\/' source\/ destination\/<\/code><\/pre>\n\n\n\n<p>F\u00fcr komplexe Filterregeln verwende eine Datei:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rsync -av --exclude-from='exclude-list.txt' source\/ destination\/<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-verwenden-von-delete-zum-spiegeln-von-verzeichnissen\">Verwenden von &#8211;delete zum Spiegeln von Verzeichnissen<\/h3>\n\n\n\n<p>Die rsync-Delete-Option entfernt Dateien vom Ziel, die in der Quelle nicht mehr vorhanden sind:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rsync -av --delete source\/ destination\/<\/code><\/pre>\n\n\n\n<p>Dies macht rsync zu einem echten Spiegelungstool. Sei vorsichtig: Von der Quelle gel\u00f6schte Dateien werden auch vom Ziel gel\u00f6scht. F\u00fchre immer zuerst einen Probelauf durch.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-automatisierung-von-rsync-mit-cron\">Automatisierung von rsync mit Cron<\/h2>\n\n\n\n<p>F\u00fchre jede Nacht um 2 Uhr ein Backup aus:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>0 2 * * * rsync -az --delete \/data\/ \/backup\/data\/ &gt;&gt; \/var\/log\/rsync-backup.log 2&gt;&amp;1<\/code><\/pre>\n\n\n\n<p>Leite sowohl stdout als auch stderr in eine Protokolldatei um, damit du \u00fcberpr\u00fcfen kannst, ob das Backup ordnungsgem\u00e4\u00df ausgef\u00fchrt wurde.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-faq-rsync-befehl\">FAQ: rsync-Befehl<\/h2>\n\n\n\n<div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1777032845284\"><strong class=\"schema-faq-question\">Was macht rsync -avz?<\/strong> <p class=\"schema-faq-answer\">Es f\u00fchrt rsync im Archivmodus (-a, das Berechtigungen bewahrt und Verzeichnisse rekursiv durchl\u00e4uft), im ausf\u00fchrlichen Modus (-v, zeigt zu \u00fcbertragene Dateien an) und im komprimierten Modus (-z, komprimiert Daten w\u00e4hrend der \u00dcbertragung) aus. Es ist der Standard-Ausgangspunkt f\u00fcr die meisten rsync-Befehle.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1777032853817\"><strong class=\"schema-faq-question\">Wie synchronisiere ich Dateien \u00fcber SSH mit rsync?<\/strong> <p class=\"schema-faq-answer\">Verwende: rsync -avz -e ssh \/local\/path\/ user@server:\/remote\/path\/ Das Flag -e ssh leitet die \u00dcbertragung \u00fcber eine SSH-Verbindung. F\u00fcr nicht-standardm\u00e4\u00dfige Ports: rsync -avz -e &#8222;ssh -p 2222&#8220; Quelle\/ user@host:\/Ziel\/<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1777032861870\"><strong class=\"schema-faq-question\">Wie mache ich einen Probelauf mit rsync?<\/strong> <p class=\"schema-faq-answer\">F\u00fcge das Flag -n hinzu: rsync -avn Quelle\/ Ziel\/ Dies zeigt alles, was rsync tun w\u00fcrde, ohne tats\u00e4chlich etwas zu \u00fcbertragen oder zu l\u00f6schen. Unverzichtbar vor der Verwendung von &#8211;delete.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1777032870339\"><strong class=\"schema-faq-question\">Wie schlie\u00dfe ich Dateien von rsync aus?<\/strong> <p class=\"schema-faq-answer\">Verwende &#8211;exclude=&#8217;Muster&#8216;: rsync -av &#8211;exclude=&#8217;*.tmp&#8216; Quelle\/ Ziel\/ F\u00fcr mehrere Ausschl\u00fcsse f\u00fcge mehrere &#8211;exclude-Flags hinzu oder verwende &#8211;exclude-from mit einer Datei, die ein Muster pro Zeile enth\u00e4lt.<\/p> <\/div> <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Das Kopieren von Dateien mit cp oder scp ist in Ordnung, bis du es mit Verzeichnissen mit Tausenden von Dateien, langsamen Verbindungen oder inkrementellen Sicherungen zu tun hast. rsync l\u00f6st all das in einem Befehl. Was ist rsync und wie funktioniert es? rsync ist ein Tool zur Dateisynchronisation und -\u00fcbertragung f\u00fcr Linux. Im Gegensatz zu [&hellip;]<\/p>\n","protected":false},"author":44,"featured_media":30362,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1399],"tags":[1443],"ppma_author":[3402],"class_list":["post-31257","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials","tag-linux-de"],"uagb_featured_image_src":{"full":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/05\/blog-head_linux-rsync-command.webp",1200,630,false],"thumbnail":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/05\/blog-head_linux-rsync-command-150x150.webp",150,150,true],"medium":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/05\/blog-head_linux-rsync-command-600x315.webp",600,315,true],"medium_large":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/05\/blog-head_linux-rsync-command-768x403.webp",768,403,true],"large":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/05\/blog-head_linux-rsync-command.webp",1200,630,false],"1536x1536":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/05\/blog-head_linux-rsync-command.webp",1200,630,false],"2048x2048":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/05\/blog-head_linux-rsync-command.webp",1200,630,false]},"uagb_author_info":{"display_name":"Milan Ivanovic","author_link":"https:\/\/contabo.com\/blog\/de\/author\/milan\/"},"uagb_comment_info":0,"uagb_excerpt":"Das Kopieren von Dateien mit cp oder scp ist in Ordnung, bis du es mit Verzeichnissen mit Tausenden von Dateien, langsamen Verbindungen oder inkrementellen Sicherungen zu tun hast. rsync l\u00f6st all das in einem Befehl. Was ist rsync und wie funktioniert es? rsync ist ein Tool zur Dateisynchronisation und -\u00fcbertragung f\u00fcr Linux. Im Gegensatz zu&hellip;","authors":[{"term_id":3402,"user_id":0,"is_guest":1,"slug":"contabro","display_name":"ContaBro","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","author_category":"","user_url":"","last_name":"","first_name":"","job_title":"","description":""}],"_links":{"self":[{"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/posts\/31257","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/users\/44"}],"replies":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/comments?post=31257"}],"version-history":[{"count":3,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/posts\/31257\/revisions"}],"predecessor-version":[{"id":31265,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/posts\/31257\/revisions\/31265"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/media\/30362"}],"wp:attachment":[{"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/media?parent=31257"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/categories?post=31257"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/tags?post=31257"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/contabo.com\/blog\/de\/wp-json\/wp\/v2\/ppma_author?post=31257"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}