rsync steckt in der Endlosschleife und versucht, einen Ordner namens nothing zu kopieren ()

579
Brian Leishman

Hier ist ein interessantes Problem, auf das ich gestoßen bin.

Ich hatte die Aufgabe, versionierte Sicherungen mit unserem riesigen Dateiverzeichnis zu erstellen, das wir haben, und daher verwende ich ein Tool namens "rsnapshot", das rsync verwendet, um ein Verzeichnis zu kopieren und mehrere Versionen derselben Datei zu behalten, und es funktioniert ziemlich toll, bis auf diesen einen Haken.

Ich bin mir nicht ganz sicher, wie das passiert ist, aber in einem unserer Unterverzeichnisse gibt es einen Ordner, in dem der Name nur ein Punkt ist, denke ich. In Windows 10 scheint der Ordner ein Punkt zu sein, aber wenn ich ihn irgendwo einfügt, sieht er aus wie "".

Es scheint auch, dass rsync dies vielleicht auch als einen Punkt behandelt, und es kopiert das Verzeichnis unendlich oft in sich hinein. Sobald es in diesen Ordner gelangt ist, sehe ich dort nur eine ständig wachsende Anzahl von Schrägstrichen am Ende des Verzeichnisses .

Was in aller Welt ist das und wie kann ich diese seltsame Ordner-Sache stoppen / überspringen?

BEARBEITEN

Wenn ich dieses Zeichen in den HXD Hex Editor einfüge, wird es einfach als Nullbyte eingefügt. Könnte nur ein einzelnes Bullbyte der Name dieses Ordners sein?

BEARBEITEN 2

Es sieht also so aus, als ob der Name dieses Ordners entweder ein einzelnes NULL-Byte ist oder vollständig leer ist. Der Aufzählungspunkt, den ich sehe, ist genau wie Windows ihn anzeigt. Wenn ich lsdas Verzeichnis in einem Debian-Terminal habe, wird der Dateiname stattdessen als Schrägstrich angezeigt. Ich habe versucht, den Charakter in die von mir eingerichtete rsync-Ausschlussliste einzufügen (ich war hoffnungsvoll), aber das Problem wurde definitiv nicht behoben.

BEARBEITEN 3

Ich habe Bilder! Dieses Bild stammt also vom Windows 10 Explorer

Windows 10 Explorer

Und dieses Bild ist die Ausgabe vom Terminal unter Debian

Debian-Terminal

Ich sehe bei einigen anderen Untersuchungen, dass dies möglicherweise nur ein beschädigter Ordnername ist, der jedoch sagt, dass ich immer noch das Backup davon abhalte, und selbst wenn ich diese einmalige Instanz repariere, kann ich nicht sagen, wie viele andere Dateien oder Ordner aussehen werden es wäre also auf jeden Fall das beste, wenn ich rsync irgendwie dazu bringen könnte, entweder die Datei zu überspringen oder zumindest etwas vernünftig zu tun.

0
(Keine Antwort, nur ein Datenpunkt, der möglicherweise relevant ist / ist) - Die meisten Betriebssysteme haben ein Dateisystem, in dem "." bedeutet aktuelles Verzeichnis und ".." bedeutet übergeordnetes Verzeichnis. Ich weiß nicht, warum rsync dies unterstützen würde, aber es scheint eine Art Konflikt / Korruption zu sein. "/" bedeutet natürlich das Stammverzeichnis des Dateisystems. Wenn ich verzweifelt wäre und bereit wäre, Datenverlust zu riskieren, könnte ich den Mitternachtskommandanten hochfahren und das Verzeichnis damit umbenennen. davidgo vor 7 Jahren 0
Ja, ich kenne das "." Und "..." und das Slash-Ding, aber in diesem Fall denke ich nur, wie die verschiedenen Betriebssysteme das Fehlen eines echten Namens zeigen. Ich muss Screenshots posten, um wirklich zu zeigen, was ich meine ich denke Brian Leishman vor 7 Jahren 0
@davidgo Ich habe ein paar Bilder hinzugefügt, die hoffentlich helfen werden, was ich erlebe Brian Leishman vor 7 Jahren 0

0 Antworten auf die Frage