Kopieren Sie den Zeitstempel für die Dateierstellung aus den Quelldateien

442
AaronK

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

Lange Geschichte:

Bei meiner Arbeit kam es kürzlich zu einem Festplattenausfall in einem unserer Synology NASs. Nach einem Backup entschied ich mich, unsere Backup-Strategie zu aktualisieren, die einen neuen NAS und neue Laufwerke umfasste. Ich habe unser Backup-NAS so eingerichtet, dass es die Synode-Funktion von Synology verwendet, um doppelte Dateien auf dem neuen NAS zu erstellen. Bis auf eine Sache hat es super funktioniert.

Die Dateien auf dem neuen NAS haben ihre Änderungszeitstempel aus den Quelldateien übernommen, aber der Erstellungszeitstempel wurde auf den Tag gesetzt, an dem ich meine Sicherung für jede einzelne Datei durchführte. Einige meiner Kollegen verwenden den Zeitstempel für die Dateierstellung für ihre Arbeit, daher versuche ich, die korrekten 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 Änderungszeitstempel überschrieben hat. Es ist jedoch nicht herauszufinden, wie dies mit Erstellungszeitstempeln oder sogar mit dem Erstellen geschieht wenn es möglich ist. Außerdem sind die Änderungszeitstempel für die Zieldateien korrekt. Auf den Laufwerken befinden sich Zehntausende von Dateien. Eine Aktualisierung nacheinander ist daher nicht möglich. Welche Möglichkeiten habe ich? Ist es möglich?

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

0
Ich verwende den Bulk File Changer von NirSoft für ähnliche, wenn auch kleinere, Aufgaben. Es kann als eigenständiges Programm ausgeführt werden und ermöglicht neben den Dateiattributen auch umfangreiche Änderungen an Zeitstempeln, die erstellt, geändert und abgerufen werden. [NirSoft] (http://www.nirsoft.net/utils/bulk_file_changer.html) BEARBEITEN: Ich lasse den Kommentar, aber ich habe gerade festgestellt, dass Ihre Bedürfnisse mehr sind, als dieses Tool bietet. vor 7 Jahren 0
Welches Dateisystem verwenden Sie auf dem NAS (ext4, ntfs, ...) und wie setzen Sie sie im Netzwerk (nfs, cifs, ...) aus? meuh vor 7 Jahren 1
Gemäß dem Storage Manager in meinem System ist das Dateisystem "Btrfs". AaronK vor 7 Jahren 0

1 Antwort auf die Frage

0
Duncan

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

Dies ist eine apfelspezifische 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 Dateiflags, Crtimes, ... kompilieren."

Wenn Sie also davon ausgehen, dass Sie an einem System arbeiten, das rsync unterstützt (z. B. Linux), könnte dies die Antwort sein.

Viel Glück.

Duncan

Die Laufwerke werden mit dem Dateisystem "Btrfs" eingerichtet und unterstützen Rsync. Die Daten sind auch von jedem Computer im Netzwerk aus zugänglich, sodass ich Änderungen an Windows oder Mac vornehmen kann. Leider ist Ihr Link, wie Sie den Erstellungszeitstempel beim Kopieren beibehalten, aber ich habe die Dateien bereits kopiert und muss sie jetzt aktualisieren. : \ AaronK vor 7 Jahren 0