Zeitstempel der Dateierstellung en masse aus Quelldateien kopieren

Zeitstempel der Dateierstellung en masse aus Quelldateien kopieren

TL:DR: Ich habe ein Synology NAS mit einem riesigen Satz Quelldateien und ein zweites (Ziel-)NAS mit einem Duplikat dieser Dateien (plus ein paar Tage Arbeit). Ich möchte den Erstellungszeitstempel von den Quelldateien in die Zieldateien kopieren.

Lange Geschichte:

Bei meiner Arbeit ist kürzlich die Festplatte eines unserer Synology NAS ausgefallen. Auf Grundlage eines Backups habe ich beschlossen, unsere Backup-Strategie zu aktualisieren, was ein neues NAS und neue Laufwerke erforderte. Ich habe unser Backup-NAS so eingerichtet, dass es die Ordnersynchronisierungsfunktion von Synology verwendet, um meine doppelten Dateien auf dem neuen NAS zu erstellen. Bis auf eine Sache hat es super funktioniert.

Die Dateien auf dem neuen NAS haben ihre Änderungszeitstempel problemlos von den Quelldateien übernommen, aber der Erstellungszeitstempel war auf den Tag eingestellt, an dem ich für jede einzelne Datei mein Backup erstellt habe. Einige meiner Kollegen verwenden den Dateierstellungszeitstempel für ihre Arbeit, daher versuche ich, die richtigen Zeitstempel zurückzubekommen.

In der Vergangenheit habe ich Änderungszeitstempel aktualisiert, indem ich eine PHP-Seite geschrieben habe, die einfach beide Dateibäume nach übereinstimmenden Dateinamen durchsucht und dabei Änderungszeitstempel überschrieben hat. Ich kann jedoch nicht herausfinden, wie das mit Erstellungszeitstempeln funktioniert oder ob es überhaupt möglich ist. Außerdem sind die Änderungszeitstempel der Zieldateien alle korrekt. Auf den Laufwerken befinden sich Zehntausende von Dateien, sodass eine Aktualisierung einzeln nicht möglich ist. Welche Optionen habe ich? Ist es möglich?

Bearbeiten: Da die Leute gefragt haben, meldet mein NAS das Dateisystem als „Btrfs“. Es enthält 4 Laufwerke, die in RAID 10 eingerichtet sind.

Antwort1

Sie haben nicht angegeben, welches Betriebssystem oder Dateisystem Sie verwenden. Hier finden Sie einige nützliche Informationen:https://apple.stackexchange.com/questions/199536/how-to-keep-original-date-created-when-copying-via-terminal

Das ist eine Apple-spezifische Frage, aber die Antworten und Kommentare enthalten einige allgemeine Informationen, die Sie möglicherweise nützlich finden. Insbesondere: „Wenn Sie Dateien in ein anderes Dateisystem kopieren möchten, müssen Sie rsync mit den Patches Fileflags, Crtimes usw. kompilieren.“

Vorausgesetzt, Sie arbeiten auf einem System, das rsync unterstützt (z. B. Linux), könnte dies Ihre Antwort sein.

Viel Glück.

Duncan

verwandte Informationen