rsync ist ein Open-Source-Befehlszeilenprogramm, das als Ersatz für rcp (und scp) entwickelt wurde, aber mit vielen weiteren Funktionen. Es verwendet den "rsync-Algorithmus", der eine sehr schnelle Methode für die Synchronisierung von Remote-Dateien bietet.
Das
rsync-Projekt erledigt seine Aufgabe, indem es nur die Unterschiede in den Dateien über den Link sendet, ohne dass vorher beide Dateien an einem der Enden des Links vorhanden sein müssen.
Mit rsync können Benutzer ganze Dateisysteme und Verzeichnisbäume aktualisieren, SSH, RSH oder direkte Sockets als Transport verwenden, Spiegelung über anonyme Rsync unterstützen und optional symbolische Links, Dateibesitz, feste Links, Berechtigungen, Zeiten und Geräte.
rsync benötigt keine besonderen Rechte für die Installation und die interne Pipelining-Funktion reduziert die Latenz für mehrere Dateien.
Was ist neu in dieser Version:
- Dies ist eine Bugfix-Version. Es enthält einen Sicherheitsupdate für eine Übertragung von einem Absender, dem Sie nicht voll vertrauen.
Was ist neu in der Version:
- Dies ist eine Bugfix-Version. Es enthält einen Sicherheitsupdate für eine Übertragung von einem Absender, dem Sie nicht voll vertrauen.
Was ist neu in Version 3.1.0:
- AUSGABEÄNDERUNGEN:
- Geben Sie standardmäßig Zahlen in dreistelligen Gruppen aus (z. B. 1,234,567). Sehen Sie sich die Option --human-readable an, um sie auszuschalten. Siehe auch das & ldquor; Protokollformat & rdquo; des Dämons Parameter und zugehörige Befehlszeilenoptionen (einschließlich --out-Format) für einen Modifizierer, mit dem in Protokoll-Escapes eine Zifferngruppierung oder eine lesbare Ausgabe angefordert werden kann. (Beachten Sie, dass die Protokollausgabe standardmäßig unverändert ist.)
- Die Option --list-only ist jetzt von der Einstellung --human-readable betroffen. Standardmäßig werden Zifferngruppierungen angezeigt und Einheitensuffixe, wenn höhere Lesbarkeitsanforderungen angefordert werden. Außerdem hat sich die Spaltenbreite für die Größenausgabe von 11 auf 14 Zeichen erhöht, wenn die menschliche Lesbarkeit aktiviert ist. Verwenden Sie --no-h, um die Ausgabe- und Spaltengröße im alten Stil zu erhalten.
- Die Ausgabe der Option --progress hat sich geändert: die Zeichenfolge & quot; xfer & quot; wurde auf "xfr" verkürzt, und die Zeichenfolge "to-check" wurde auf "to-chk" verkürzt, beide entworfen, um Platz für die (standardmäßig) breitere Anzeige von Dateigrößennummern zu schaffen, ohne die Gesamtleitungslänge länger zu machen. Wenn inkrementelle Rekursion aktiviert ist, ist die Zeichenfolge & ldquor; ir-chk & rdquo; wird anstelle von & quot; to-chk & quot; bis der Incremental-Recursion-Scan abgeschlossen ist und Sie wissen, dass der zu überprüfende Wert und der Gesamtwert immer noch ansteigen, wenn neue Dateien gefunden werden.
- Verbesserte die --stats Ausgabe: 1) um zu erwähnen, wie viele Dateien erstellt wurden (Protokoll & gt; = 28), 2) um zu erwähnen wie viele Dateien gelöscht wurden (eine neue Zeile für Protokoll 31, aber nur ausgegeben wenn - delete ist in Kraft) und 3) um die Anzahl der Dateien, created-count und deleted-count mit einer Subount-Liste zu verfolgen, die die Anzahl nach Typ anzeigt. Der Wortlaut der übertragenen Anzahl hat sich ebenfalls geändert, so dass es klarer ist, dass nur die Anzahl der regulären Dateien zählt.
- Bugfixes:
- Es wurde ein Fehler im iconv-Code behoben, wenn EINVAL oder EILSEQ mit einem vollen Ausgabepuffer zurückgegeben wurde.
- Behebung einiger seltener Fehler in der --iconv-Verarbeitung, die dazu führen können, dass ein Multibyte-Zeichen falsch übersetzt wird.
- Eine falsche & ldquor; verschwundene Datei & rdquo; Fehler, wenn einige Dateien mit & quot; ./& quot; Präfixe und andere nicht.
- Ein Fehler in --sparse wurde behoben, bei dem nach einem teilweisen Schreiben eine zusätzliche Lücke eingefügt werden konnte.
- Der Weg wurde geändert. --progress überschreibt seine vorherige Ausgabe, um es nahezu unmöglich zu machen, dass der Fortschritt durch einen Fehler überschrieben wird.
- Verbesserte die Verbreitung von Fehlernachrichten bei abnormalem Beenden. Dies sollte der Client-Seite helfen, Fehler von dem Server zu empfangen, wenn sie abnormal beendet wird, und sollte auch verhindern, dass sie mit einer "Verbindung unerwartet geschlossen" -Funktion abstürzt. beenden, wenn die geschlossene Verbindung wirklich erwartet wird.
- Der Absender überprüft jetzt jede Datei, die entfernt werden soll, um sicherzustellen, dass sie sich nicht von der Information der ersten Statistik geändert hat. Dies hilft, den Verlust von Dateidaten zu vermeiden, wenn der Benutzer die Option nicht sicher verwendet.
- Es wurde ein Datenduplikationsfehler in der Komprimierungsoption behoben, der die Komprimierung weniger effizient machte. Dies verbessert das Protokoll 31 weiter, während es sich mit älteren rsync-Protokollen in einer kompatiblen (fehlerhaften) Weise verhält.
- Beim Erstellen einer temporären Datei ist rsync nun etwas schlauer bei der Auswahl von Punkten, die ein Problem unter OS X mit Namen beheben können, die mit ".." beginnen.
- Rsync setzt nun ein Bereinigungsflag für --inplace und --append transfers, das den Schreibpuffer löscht, wenn die Übertragung abgebrochen wird. Dies stellt sicher, dass mehr empfangene Daten bei einer abgebrochenen Übertragung auf den Datenträger geschrieben werden (was bei einer langsamen, flockigen Verbindung sehr hilfreich ist).
- Die Lesevorgänge, die map_ptr () jetzt ausführt, sind auf 1K-Grenzen ausgerichtet. Dies hilft einigen Dateisystemen und / oder Dateien, die nicht unausgerichtete Lesevorgänge mögen.
- Behebt ein Problem in der Funktion msleep (), wenn die Zeit rückwärts springt.
- Repariert den daemon-server-Modulnamen-Splitting-Fehler, bei dem ein arg geteilt wird, selbst wenn --protect-args verwendet wurde.
- VERBESSERUNGEN:
- Es wurde die Befehlszeilenoption --remote-option = OPT (-M OPT) hinzugefügt, die zB für das Senden einer Remote-Datei --log-file = FILE oder --fake-super geeignet ist.
- Es wurden die Optionen --info = FLAGS und --debug = FLAGS hinzugefügt, um feinere Kontrolle über die Ausgabe zu ermöglichen. Eine zusätzliche Art von --progress Ausgabe wurde hinzugefügt mit --info = progress2.
- Die Option --msgs2stderr kann beim Debuggen von rsync helfen, indem Sie zulassen, dass die Debug-Meldungen an stderr ausgegeben werden und nicht über das Socket-Protokoll.
- Die Optionen --delete-missing-args und --ignore-missing-args wurden hinzugefügt, um benutzerdefinierte Dateien auf dem Empfänger, die auf dem Sender fehlen, zu löschen oder zu ignorieren (normalerweise erzeugt das Fehlen von benutzerdefinierten Dateien ein Fehler).
- Ein "T" hinzugefügt (Terabyte) zu den --humanlesbaren Suffixen.
- Es wurden die Optionen --usermap / - groupmap / - chown hinzugefügt, um den Dateibesitz während des Kopierens zu manipulieren.
- Hinzugefügt wurde die & quot;% C & rdquo; Escape zur Protokollausgabe, die die MD5-Prüfsumme aller übertragenen Dateien oder alle Dateien ausgibt, wenn --checksum angegeben wurde (wenn Protokoll 30 oder höher wirksam ist).
- Hinzugefügte "umgekehrte Suche" Parameter für die Konfigurationsdatei des rsync-Daemons, damit Reverse-DNS-Lookups deaktiviert werden können.
- Eine Forward-DNS-Suche für die Hosts-Erlauben / Verbieten-Konfiguration des Daemons hinzugefügt. Kann über & quot; forward lookup & quot; Parameter (standardmäßig aktiviert).
- Es wurde eine Möglichkeit hinzugefügt, dass mehr als eine Gruppe in der Konfigurationsdatei des Daemon angegeben werden kann, einschließlich einer Möglichkeit, anzugeben, dass Sie alle angegebenen Benutzergruppen verwenden möchten, ohne sie benennen zu müssen. Außerdem wurde der Daemon geändert, um sich über die Unfähigkeit zu beschweren, explizit angegebene uid / gid-Werte zu setzen, selbst wenn er nicht von einem Super-User ausgeführt wird.
- Der Daemon versucht nun, dem Benutzer die Fehlermeldungen des Pre-Xfer-Exec-Skripts zu senden, wenn dies fehlschlägt.
- Die Verwendung von alt-dest-Optionen in einer vorhandenen Dateihierarchie wurde verbessert: Wenn eine Übereinstimmung in einem Alt-Verzeichnis gefunden wird, hat sie Vorrang vor einer vorhandenen Datei. (Wir müssen auf eine zukünftige Version warten, bevor Attributänderungen bei ansonsten unveränderten Dateien bei Verwendung einer vorhandenen Hierarchie sicher sind.)
- Pro Benutzer wurden Autorisierungsoptionen und Gruppenautorisierungsunterstützung für die "Auth-Benutzer" des Daemons hinzugefügt. Parameter.
- Eine Möglichkeit hinzugefügt, um auf Umgebungsvariablen in der Konfigurationsdatei eines Daemons zu verweisen (unter Verwendung von% VAR% Referenzen).
- Beim Ersetzen eines Nicht-Verzeichnisses durch ein Symlink / Hard-Link / Gerät / Spezial-Datei sollte das Update nun atomar durchgeführt werden.
- Vermeiden Sie das erneute Senden von xattr-Informationen für fest verbundene Dateien mit denselben xattrs (Protokoll 31).
- Der Sicherungscode wurde verbessert, um eine bessere Logik zur Verwaltung der Backup-Verzeichnishierarchie zu verwenden. Auch wenn eine Datei gesichert wird, versucht rsync, sie fest zu verknüpfen, so dass die bevorstehende Ersetzung der Zieldatei atomar ist (für die normale, nicht-inplace Logik).
- Es wurde die Möglichkeit hinzugefügt, geänderte Zeiten in Nanosekunden zu synchronisieren.
- Einige weitere Standard-Suffixe für die & quot; nicht komprimieren & quot; Einstellungen.
- Die Überprüfung der Umgebungsvariable RSYNC_PROTECT_ARGS wurde hinzugefügt, damit der Standardwert für die Befehlszeilenoption --protect-args überschrieben werden kann.
- Die Befehlszeilenoption --preallocate wurde hinzugefügt.
- Erlaube --password-file = - das Passwort von stdin (Dateiname "-") zu lesen.
- Rsync wird jetzt mit einem rsync-ssl-Hilfsskript ausgeliefert, das verwendet werden kann, um einen fernen rsync-Daemon mithilfe eines pipe-stunnel-Befehls zu kontaktieren. Es enthält auch eine Stunnel-Konfigurationsdatei, um die Serverseite zur Unterstützung von ssl-Daemon-Verbindungen auszuführen. Eine Möglichkeit zum Verpacken der resultierenden Dateien finden Sie in der Datei packaging / lsb / rsync.spec. (Vorschläge, wie dies noch einfacher zu installieren und zu verwenden ist, sind willkommen.)
- Die Geschwindigkeit einiger --inplace Updates wurde verbessert, wenn es viele identische Checksum Blöcke gibt, die unbrauchbar werden.
- Die Option --outbuf = N | L | B für die Auswahl der Ausgabepufferung wurde hinzugefügt.
- Wenn die Option --fuzzy wiederholt wird, sucht der Code nach Fuzzy-Übereinstimmungen in den Verzeichnissen von alt-dest.
- Die Option --chmod unterstützt jetzt numerische Modi, z. --chmod = 644, D755
- Es wurde ein Solaris-xattr-Code hinzugefügt.
- Hat einen rsync-Daemon (den Überwachungsprozess) mit einem 0-Status beendet, als es zum Sterben gemeldet wurde. Dies hilft launchd.
- Verbesserte RSYNC_ * -Umgebungsvariablen für das Pre-Xfer-Exec-Skript: Wenn ein Daemon mehrere Request-Argumente sendet, werden diese nun zu einem einzelnen Rückgabewert (getrennt durch Leerzeichen) verbunden, so dass die Umgebungsvariable RSYNC_REQUEST für jede korrekt ist & quot; pre-exec exec & quot ;. Die Werte in RSYNC_ARG # vars werden nicht mehr bei "& quot;" abgeschnitten. arg (vor den Requests dirs / files), so dass alle angeforderten Werte auch (separat) in RSYNC_ARG # variables aufgeführt sind.
- EXTRAS:
- Ein "instant-rsyncd" hinzugefügt & quot; Skript zum Support-Verzeichnis, was die Konfiguration eines einfachen rsync-Daemons im aktuellen Verzeichnis erleichtert.
- Hinzugefügt wurde die & quot; Kartenansicht & quot; und & quot; mapto & quot; Skripte in das Support-Verzeichnis, was die Zuordnung von Benutzern und Gruppen in einer lokalen Übertragung basierend auf Passwd- / Gruppendateien von einer anderen Maschine erleichtert.
- Es gibt eine neue, verbesserte Version des lsh-Skripts im Unterstützungsverzeichnis: Es ist in Perl geschrieben und unterstützt -u, ohne auf sudo zurückzugreifen (wenn es als root ausgeführt wird). Die alte Shell-Version heißt jetzt lsh.sh.
- Es gibt ein Hilfsskript mit dem Namen rsync-slash-strip im Verzeichnis support für jeden, der die Art und Weise ändern möchte, wie rsync Argumente mit nachfolgenden Schrägstrichen behandelt. (z. B. arg / würde zu arg strippen, während arg /. zu arg /). würde
- INTERN:
- Der I / O-Code wurde neu geschrieben, um einfacher zu sein und größere gepufferte Lesevorgänge über den Socket durchzuführen. Die I / O zwischen dem Empfänger und dem Generator wurde zu einem Standard-Multiplex-I / O (wie dem über den Sockel) geändert.
- Der Absender versucht, eine Totzeit zu verwenden, während der Generator nach zu übertragenden Dateien sucht, um das senderseitige Verzeichnis paralleler zu scannen.
- Ein Daemon kann nun einen Client über einen vom Dämon konfigurierten Timeout-Wert informieren, so dass der Client bei der Keep-Alive-Aktivität helfen kann (Protokoll 31).
- Der Filtercode wurde etwas refaktorisiert, um ihn erweiterbarer zu machen, besser zu lesen und bessere Plausibilitätsprüfungen durchzuführen.
- Wirklich große Zahlen werden jetzt mit unserer eigenen Big-Num-Routine ausgegeben, anstatt sie zu einem Doppel zu konvertieren und eine% .0f-Umwandlung zu verwenden.
- Die Bibliothek pool_alloc hat einige kleinere Verbesserungen in der Alignment-Behandlung erhalten.
- Funktion init_stat_x () hinzugefügt, um Doppelungen des acl / xattr-Init-Codes zu vermeiden.
- Die enthaltene zlib wurde von 1.2.3 auf 1.2.8 aktualisiert.
- Rsync kann jetzt kompiliert werden, um eine nicht geänderte zlib-Bibliothek anstelle der optimierten zlib-Bibliothek zu verwenden, die in rsync enthalten ist. Dies wird schließlich zum Standard werden. An diesem Punkt starten wir den Countdown, um die enthaltene zlib zu entfernen. Bis dann, konfigurieren Sie mit:
- ./ configure --with-included-zlib = Nein
- ENTWICKLER VERBUNDEN:
- Hinzugefügt mehr bedingte Debug-Ausgabe.
- Behebung einiger Build-Probleme für Android und Minix.
Was ist neu in Version 3.0.9 Pre1:
- Korrigiert einen Absturzfehler beim Checksum-Scannen, wenn --inplace verwendet wird.
- Behebt die Erhaltung des Systems xattrs eines Symlinks (z. B. selinux) unter Linux.
- Behebt einen Fehler beim Ändern nicht beschreibbarer Verzeichnisse.
- Korrigiere die Interaktion von --fake-super mit --link-dest gleichen Vergleichen von Dateien.
- Korrigieren Sie die Aktualisierung des curr_dir-Puffers, um einen doppelten Schrägstrich zu vermeiden.
- Machen Sie Daemon-ausgeschlossene Dateifehler fälschlicher.
- Beheben Sie einige Probleme bei der Nachbearbeitung der man-Seiten.
Was ist neu in Version 3.0.8 Pre1:
- FEHLER BEHEBEN:
- Zwei Pufferüberlaufprobleme wurden behoben: Eine, bei der ein Verzeichnispfad, der genau MAXPATHLEN ist, nicht korrekt behandelt wurde, und einer, der ein --backup-dir behandelt, das extra extra groß ist.
- Es wurde ein Problem mit der Datenkorruption behoben, wenn Hard-Links beibehalten wurden, ohne den Besitz von Dateien beizubehalten und Löschungen vor oder während der Übertragung durchzuführen. Dies behebt einige Assert-Fehler im Hard-Linking-Code und einige potentielle fehlgeschlagene Prüfsummen (über -c), die übereinstimmen sollten.
- Ein möglicher Absturz wurde behoben, wenn ein rsync-Daemon eine Filter- / Ausschlussliste hat und die Übertragung ACLs oder xattrs verwendet.
- Es wurde ein Hang behoben, wenn eine wirklich große Datei von einem rsync verarbeitet wird, das keine 64-Bit-Nummern verarbeiten kann. Rsync wird sich nun darüber beschweren, dass die Datei zu groß ist und sie überspringt.
- Bei Geräten und speziellen Dateien vermeiden wir jetzt das Sammeln nutzloser ACL- und / oder XATTR-Informationen für Dateien, die nicht kopiert werden. (Die nicht kopierten Dateien werden immer noch in die Dateiliste aufgenommen, aber es ist nicht notwendig, Daten zu sammeln, die nicht verwendet werden.) Dies stellt sicher, dass rsync sich nicht beschweren kann, wenn der Benutzer -no-D verwendet dass es nicht möglich ist, erweiterte Informationen aus speziellen Dateien zu sammeln, die sich in der Dateiliste befinden (aber nicht in der Übertragung).
- Behandeln Sie ordnungsgemäß anfragende Remote-Dateinamen, die mit einem Bindestrich beginnen. Dadurch wird ein potenzieller Fehler vermieden, bei dem ein Dateiname als (normalerweise ungültige) Option interpretiert werden konnte.
- Es wurde ein Fehler beim Vergleich von Großbuchstaben in Dateisuffixen für --skip-compress behoben.
- Wenn ein rsync-Daemon ein Modul ohne Pfadeinstellung konfiguriert hat, verweigert rsync den Zugriff auf dieses Modul.
- Wenn das Ziel arg eine leere Zeichenfolge ist, wird es als Referenz auf das aktuelle Verzeichnis behandelt (wie es 2.x getan hat).
- Wenn rsync mit einer neueren Zeiteinstellungsfunktion (z. B. lutimes) kompiliert wurde, greift rsync auf eine ältere Funktion (z. B. utimes) auf einem System zurück, auf dem die neuere Funktion nicht verfügbar ist. Dies hilft, die rsync-Binärdatei in Situationen mit gemischten OS-Versionen tragbarer zu machen.
- Es wurde ein Fehler beim Schreiben einer Batch-Datei behoben, der nicht den vollständigen Satz von Kompatibilitätsflags ausgab, den die Übertragung verwendet hatte. Dies behebt ein mögliches Protokollproblem für eine Batch-Datei, die einen senderseitigen E / A-Fehler enthält: Sie wäre so gesendet worden, wie es der Batch-Reader nicht erwartet hat.
- Einige Verbesserungen des Hard-Linking-Codes, um sicherzustellen, dass das Hashing von Gerätenummern richtig funktioniert, und weitere Informationen, wenn der Hard-Link-Code fehlschlägt.
- Der --inplace-Code wurde verbessert, um nicht nach einer unmöglichen Prüfsummenposition zu suchen. Die Nachricht mit dem Vierfach-Verbose-Chunk [N] wird nun erwähnen, wenn ein Inplace-Chunk von einer Suche und nicht von Lesen + Schreiben behandelt wurde.
- Wenn wir keine Verbindung zu einem rsync-Daemon herstellen können, melden Sie alle Verbindungsfehler (z. B. IPv4 und IPv6), nicht nur die letzte.
- Verbesserte Handhabung der ACL-Maske, z.B. für Solaris.
- Behebung eines Problems, bei dem eine xattr- und / oder ACL-Übertragung, die eine alt-dest-Option verwendete (z. B. --link-dest), einen Fehler ausgeben konnte, der versuchte, die Änderungen gegen die xattr / ACL-Information des Verzeichnisses alt-dest anzugeben Stattdessen versuchen Sie, auf das noch nicht vorhandene neue Zielverzeichnis zuzugreifen.
- Verbesserte xattr-Systemfehlermeldungen, um den vollständigen Pfad zur Datei anzugeben.
- Die Überprüfung von --link-dest auf identische symbolische Links vermeidet nun die Berücksichtigung von Attributunterschieden, die auf dem Empfänger nicht geändert werden können.
- Vermeiden Sie den Versuch, xattrs in bestimmten Dateitypen für bestimmte Betriebssysteme zu lesen / schreiben. Verbesserte Konfiguration zum Setzen von NO_SYMLINK_XATTRS, NO_DEVICE_XATTRS und / oder NO_SPECIAL_XATTRS definiert in config.h.
- Die Fehlermeldungen für unsafe-symlink-Fehler wurden verbessert.
- Es wurde ein Fehler behoben, durch den xattrs auf neue Dateien gesetzt wurde, die nicht vom Benutzer beschreibbar sind.
- Ein Fehler bei --fake-super beim Kopieren von Dateien und Verzeichnissen, die nicht vom Benutzer beschreibbar sind, wurde behoben.
- Es wurde ein Fehler behoben, bei dem eine Sparse-Datei ihren letzten Sparse-Block in einen echten Block verwandeln konnte, wenn rsync die Dateigröße festlegte (erfordert ftruncate).
- Wenn ein temporärer Dateiname zu lang ist, verhindert rsync jetzt, dass der Name in der Mitte angrenzender High-Bit-Zeichen abgeschnitten wird. Dies verhindert einen möglichen Dateinamenfehler, wenn das Dateisystem einem Namen nicht erlaubt, eine ungültige Multi-Byte-Sequenz zu enthalten.
- Wenn eine muli-protocol Socket-Verbindung fehlschlägt (d. h. wenn Sie einen Daemon kontaktieren), melden wir jetzt alle Fehler, nicht nur die letzten. Dadurch wird verhindert, dass ein relevanter Fehler (z. B. ein IPv4-Verbindungsabweigerungsfehler) verloren geht, der vor dem endgültigen Fehler aufgetreten ist (z. B. ein IPv6-Protokoll - nicht unterstützter Fehler).
- Erzeuge einen Übertragungsfehler, wenn wir versuchen, chown mit -1 für eine UID oder einen GID (was nicht einstellbar ist) aufzurufen.
- Ein erzwungenes Löschen einer Datei mit --one-file-system wurde behoben.
- Korrigiert das Parsen von popt arg so, dass eine Option, die kein arg akzeptiert, einen Versuch zurückweist, einen zu liefern.
- Einige kleinere Änderungen an der Unterstützung des / rrsync-Skripts und einige Regex-Änderungen, durch die die vim-Hervorhebung glücklicher wird.
- Einige Probleme im support / mnt-excl-Skript behoben.
- Einige Verbesserungen der Hilfeseite.
- VERBESSERUNGEN:
- Hinzugefügt & quot; .hg / & quot; zu den Standard-cvs schließt (siehe -C & --cvs-exclude).
- ENTWICKLER VERBUNDEN:
- Verwenden Sie lchmod (), wann immer es verfügbar ist (nicht nur bei Symlinks).
- Ein Paar behebt die socketpair_tcp () - Routine.
- Die Hilfsskripte wurden im Unterverzeichnis packaging aktualisiert.
- Configure.in in configure.ac umbenannt.
Was ist neu in Version 3.0.6:
- Behebung eines --read-batch, wenn rsync eine Batch-Datei liest, die aus einer inkrementellen Rekursion-Übertragung erstellt wurde.
- Der Socket-Code des Daemons wurde korrigiert, um die gleichzeitige Ankunft mehrerer Verbindungen zu behandeln.
- Korrigiere --safe-links / - copy-unsafe-links, um Symlinks korrekt zu behandeln, die aufeinanderfolgende Schrägstriche im Wert haben.
- Das Parsen eines [IPv6_LITERAL_ADDR] wurde korrigiert, wenn ein USER @ vorangestellt ist.
- Der Absender überspringt jetzt einen (falschen) symbolischen Link mit einem Wert von 0 Länge, der einen Übertragungsfehler im Empfänger vermeidet.
- Es wurde ein Fall behoben, bei dem der Absender mit einem Tag-0-Fehler sterben konnte, wenn während des Sendens der Dateiliste eine E / A vorhanden war.
- Das Skript rrsync wurde korrigiert, um ein serverseitiges Problem zu vermeiden, wenn -e am Anfang der kurzen Optionen steht.
- Es wurde ein Problem behoben, durch das ein verschwundenes Verzeichnis anstelle des richtigen Exit-Codes 24 in einen Exit-Code 23 umgewandelt werden konnte.
- Korrektur der --iconv Konvertierung von Symlinks bei lokaler Kopie.
- Es wurde ein Problem behoben, bei dem - ein Dateisystem die Löschvorgänge auf der Empfängerseite nicht beendete, wenn ein Bereitstellungspunktverzeichnis nicht mit einem Verzeichnis in der Übertragung übereinstimmte.
- Das Löschen einer ACL-Maske wurde behoben, wenn keine benannten ACL-Werte vorhanden waren.
- Behebung eines ACL / xattr-Problems, bei dem die Option --backup dazu führen konnte, dass rsync die falschen ACL / xattr-Informationen mit empfangenen Dateien verknüpfte.
- Die Verwendung von --xattrs mit --only-write-batch wurde behoben.
- Die Verwendung von --dry-run mit --read-batch wurde behoben.
- Die falsche Verwendung des Ziels durch configure wurde behoben.
- Behoben: configure --disable-debug Option.
- Ein Laufzeitproblem für Systeme, die iconv_open () nicht finden konnten, wurde behoben, indem die Option --disable-iconv-open configure hinzugefügt wurde.
- Beschweren und sterben, wenn der Benutzer versucht, --remove-source-files (oder die veralteten --remove-send-files) mit --read-batch zu kombinieren.
- Ein Fehler beim Übertragen spezieller Dateien von Solaris auf Linux wurde behoben.
Kommentare nicht gefunden