So beheben Sie den tar-Befehl „Fehler: Datei wurde beim Lesen geändert“ unter Linux

Der Befehl tar ist ein häufig verwendetes Tool zum Erstellen von Backups und Archivierungsdateien in Linux-Systemen. Bei der Verwendung des Befehls tar kann es jedoch manchmal vorkommen, dass „Fehler: Die Datei wurde beim Lesen geändert”-Fehler, der frustrierend sein und einen effizienten Systembetrieb behindern kann.

In diesem Artikel werden wir die „Fehler: Die Datei wurde beim Lesen geändert”Fehler, seine Ursachen und Lösungen, um ihn zu beheben.

Den Fehler „Fehler: Datei wurde beim Lesen geändert“ verstehen

Der „Fehler: Die Datei wurde beim Lesen geändert„Fehler ist ein häufiger Fehler, der auftritt, wenn der Befehl tar zum Erstellen von Backups oder Archiven in Linux-Systemen verwendet wird. Dieser Fehler weist normalerweise darauf hin, dass der Befehl tar versucht, eine Datei zu lesen, die gleichzeitig geändert wird.

Es gibt verschiedene Szenarien, die diesen Fehler auslösen können, z. B. die Änderung einer Datei während des Sicherungsvorgangs oder das Öffnen einer Datei durch ein anderes Programm während der Sicherung. Dieser Fehler kann erhebliche Auswirkungen auf die Ausführung des Befehls tar haben und zu unvollständigen Sicherungen oder Archivierungen führen.

Behebung des Fehlers „Fehler: Datei wurde beim Lesen geändert“.

Es gibt mehrere Lösungen, um den Fehler „Fehler: Datei wurde beim Lesen geändert“ zu beheben, wenn der Befehl tar in Linux-Systemen verwendet wird.

Lösung 1: Verwenden der Parameter –ignore-failed-read

Eine Lösung besteht darin, das zu verwenden –ignore-failed-read Parameter bei Verwendung des tar-Befehls. Diese Option weist den Befehl tar an, alle während des Sicherungs- oder Archivierungsprozesses aufgetretenen Fehler zu ignorieren, sodass der Sicherungs- oder Archivierungsprozess trotz des Fehlers „Fehler: Datei wurde beim Lesen geändert“ fortgesetzt werden kann.

Notiz: Diese Lösung kann zu unvollständigen Backups oder Archiven führen, was zu Datenverlust führen kann.

Lösung 2: Verwenden der Option –exclude

Eine andere Lösung besteht darin, das zu verwenden -ausschließen Option bei Verwendung des tar-Befehls. Diese Option weist den Befehl tar an, Dateien auszuschließen, die während des Sicherungs- oder Archivierungsvorgangs geändert werden, wodurch verhindert wird, dass der Fehler „Fehler: Datei wurde beim Lesen geändert“ auftritt.

Diese Lösung verhindert den Fehler wirksam, erfordert jedoch eine manuelle Identifizierung und den Ausschluss von Dateien, die während des Backup-Vorgangs geändert werden, was zeitaufwändig sein kann.

Lösung 3: Verwenden der Option –warning=no-file-changed

Eine dritte Lösung besteht darin, das zu verwenden –warning=no-file-changed Option bei Verwendung des tar-Befehls. Diese Option weist den Befehl tar an, den Fehler „Fehler: Datei wurde beim Lesen geändert“ als Warnung und nicht als Fehler zu behandeln, sodass der Sicherungs- oder Archivierungsprozess fortgesetzt werden kann.

Diese Lösung verhindert effektiv, dass der Fehler den Sicherungs- oder Archivierungsprozess stoppt, kann aber auch zu einer unvollständigen Sicherung führen.

Tipps zur Vermeidung des Fehlers „Fehler: Datei wurde beim Lesen geändert“.

Dieser Fehler kann dadurch verursacht werden, dass Dateien, die vom Befehl tar selbst archiviert werden, in die generierte tar-Archivdatei einbezogen werden.

Nehmen wir zur Verdeutlichung ein Beispiel:

tar cvf backup.tar .

Der Fehler tritt auf, weil der Befehl tar versucht, eine Archivdatei mit dem Namen „backup.tar“, der auch in der Liste der zu archivierenden Dateien enthalten ist. Dies führt dazu, dass der tar-Befehl „backup.tar“ sowohl als Eingabedatei als auch als Ausgabedatei interpretiert, was zu einem Fehler führt, da die Datei während der Archivierung geändert wird.

Um den Fehler zu beheben, muss sichergestellt werden, dass die ausgegebene TAR-Datei nicht in der Liste der zu archivierenden Dateien enthalten ist. Dies kann entweder durch Ändern des Namens oder Speicherorts der Ausgabedatei oder durch Ausschließen aus der Liste der Eingabedateien für den Befehl tar erfolgen. Dadurch interpretiert der Befehl tar die Ausgabedatei nicht als Eingabedatei und der Fehler wird vermieden.

Abschluss

Der „Fehler: Die Datei wurde beim Lesen geändert„Fehler ist ein häufiges Problem, das bei der Verwendung des tar-Befehls in Linux-Systemen auftritt. Verstehen Sie die Ursachen dieses Fehlers und implementieren Sie Lösungen wie die Verwendung von -ausschließen Option oder stellen Sie sicher, dass die ausgegebene TAR-Datei nicht Teil der Dateien ist, die archiviert werden sollen.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen