So beheben Sie den TAR -Befehl Fehlerdatei geändert, während wir sie gelesen haben unter Linux

So beheben Sie den TAR -Befehl Fehlerdatei geändert, während wir sie gelesen haben unter Linux
Der TAR -Befehl ist ein häufig verwendetes Tool zum Erstellen von Sicherungen und Archivierungsdateien in Linux -Systemen. Bei Verwendung des TAR -Befehls können Sie jedoch manchmal auf die “stoßen“Fehler: Datei geändert, während wir sie gelesen habenFehler, der frustrierend sein kann und den effizienten Systembetrieb behindern kann.

In diesem Artikel werden wir die „untersuchen“Fehler: Datei geändert, während wir sie gelesen habenFehler, seine Ursachen und Lösungen, um es zu beheben.

Das Verständnis des Fehlers „Fehler: Datei geändert, während wir ihn gelesen haben“

Der "Fehler: Datei geändert, während wir sie gelesen habenDer Fehler ist ein häufiger Fehler, der bei Verwendung des TAR -Befehls auftritt, um Sicherungen oder Archive in Linux -Systemen zu erstellen. Dieser Fehler zeigt normalerweise an, dass der TAR -Befehl versucht, eine Datei zu lesen, die gleichzeitig geändert wird.

Es gibt mehrere Szenarien, die diesen Fehler auslösen können, z. Dieser Fehler kann einen erheblichen Einfluss auf die TAR -Befehlsoperation haben und unvollständige Sicherungen oder Archive verursachen.

Behebung des Fehlers „Fehler: Datei geändert, während wir ihn gelesen haben“

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

Lösung 1: Verwenden der Parameter-IGNORE-FAILED-LESEN

Eine Lösung besteht darin, die zu verwenden -Ignorieren Sie das Lesen Parameter bei Verwendung des TAR -Befehls. Diese Option weist den TAR -Befehl an, alle beim Sicherungs- oder Archivierungsprozess aufgetretenen Fehler zu ignorieren, sodass der Sicherungs- oder Archivprozess trotz des Fehlers „Fehler: Datei geändert wurde“ fortgesetzt werden kann.

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

Lösung 2: Verwenden der Option -exclude

Eine andere Lösung besteht darin, die zu verwenden -ausschließen Option bei Verwendung des TAR -Befehls. Diese Option weist den TAR -Befehl an, Dateien auszuschließen, die während des Sicherungs- oder Archivierungsprozesses geändert werden, und verhindern, dass der Fehler „Fehler: Datei geändert wird“.

Diese Lösung verhindern den Fehler effektiv, erfordert jedoch eine manuelle Identifizierung und Ausschluss von Dateien, die während des Sicherungsvorgangs geändert werden, was zeitaufwändig sein kann.

Lösung 3: Verwenden der Option -warning = No-File-Veränderung

Eine dritte Lösung besteht darin, die zu verwenden -WARNUNG = No-File-Veränderung Option bei Verwendung des TAR -Befehls. Diese Option weist den TAR -Befehl an, den Fehler „Fehler: Datei geändert zu haben“, sondern als Warnung und nicht als Fehler, sodass der Sicherungs- oder Archivprozess fortgesetzt werden kann.

Diese Lösung verhindern wirksam, dass der Fehler den Backup- oder Archivierungsprozess anhält, kann jedoch auch zu einer unvollständigen Sicherung führen.

Tipps zum Vermeiden des Fehlers „Fehler: Datei geändert, wenn wir ihn gelesen haben“

Dieser Fehler kann durch die archivierten Dateien verursacht werden, die von dem TAR -Befehl selbst in die generierte TAR -Archivdatei aufgenommen werden.

Nehmen wir ein Beispiel, um es klarer zu machen:

TAR CVF BACKUP.Teer .

Der Grund, warum der Fehler auftritt, liegt darin, dass der TAR -Befehl versucht, eine Archivdatei mit dem Namen "Backup.Teer„, Was auch in der Liste der Archivierten von Dateien enthalten ist. Dies führt dazu, dass der TAR -Befehl „Backup“ interpretiert.tar ”” sowohl als Eingabedatei als auch als Ausgabedatei, was zu einem Fehler führt, da die Datei während der Archivierung geändert wird.

Um den Fehler aufzulösen, Es ist erforderlich, sicherzustellen, dass die Ausgabe -Tar -Datei nicht in der Liste der zu archivierten Dateien enthalten ist. Dies kann durch Ändern des Namens oder des Speicherorts der Ausgabedatei oder durch Ausschließen aus der Liste der Eingabedateien für den TAR -Befehl erfolgen. Auf diese Weise interpretiert der TAR -Befehl die Ausgabedatei nicht als Eingabedatei, und der Fehler wird vermieden.

Abschluss

Der "Fehler: Datei geändert, während wir sie gelesen habenFehler ist ein häufiges Problem, das bei Verwendung des TAR -Befehls in Linux -Systemen aufgetreten ist. Verständnis der Ursachen dieses Fehlers und Implementierung von Lösungen wie der Verwendung der -ausschließen Option oder sicherstellen, dass die Ausgabe -Tar -Datei nicht Teil der Dateien ist, die archiviert werden werden.