Wie kann ich Dateien ändern / öffnen, ohne das letzte Änderungs- / Öffnungsdatum unter Mac OS (oder Linux) zu ändern?

1141
BobVicktor

Mein Vater ist letztes Jahr verstorben, daher habe ich Dutzende alter Festplatten (alle HFS +) mit all seinen Dateien und Bildern. Ich möchte alles auf ein Laufwerk / RAID (auch HFS +, möglicherweise APFS) kopieren und dann reorganisieren, dedupieren und ein Backup dieses singulären Arrays erstellen, damit sich alle Dateien in einem sicheren Zustand befinden. Ich möchte das alles tun, ohne die 'erstellten', 'zuletzt geänderten' oder 'zuletzt geöffneten' Zeiten der Datei oder des Ordners zu ändern. Speziell möchte ich:

  1. Verschieben / Löschen von Dateien / Ordnern ohne Änderung der letzten Änderungszeit des enthaltenen Ordners
  2. Verschieben / Umbenennen von Dateien / Ordnern ohne Änderung der "zuletzt geänderten" Zeit
  3. Öffnen von Dateien (zu überprüfen und sie vergleichen) ohne Änderung ihre eigene ‚zuletzt geöffneten‘ Zeit
    • Der Finder in macOS verfügt über die Schnellübersicht, mit der ich Dateien ansehen kann, ohne sie zu öffnen. Manchmal ist es jedoch hilfreich, Dinge tatsächlich zu öffnen. Andere Ideen sind daher willkommen
    • Das Lesen des Laufwerks ist schreibgeschützt. Dies ist eine Option, wenn nur Dateien geöffnet werden, die Dateien jedoch nach dem Öffnen noch verschoben werden müssen. Daher müsste ich sie erneut mounten, was zu einer ungeschickten Lösung führt

Ich habe keine Gegenstände zum Ziel kopiert, da ich weiß, dass es Möglichkeiten gibt, Dateien zu kopieren, ohne diese Daten zu ändern (rsync kommt mir in den Sinn). Das bedeutet, dass es nicht zu schwer sein sollte, ein Laufwerk anzuschließen Ding in einen Ordner, auswerfen und spülen und wiederholen. Was ich bisher noch nicht herausgefunden habe, ist, wie ich die oben genannten Dinge erledigen kann. Daher würde ich mich über Ideen freuen, wie Sie Dateien verschieben, löschen, umbenennen oder öffnen können, ohne ihre Metadaten zu ändern.

1
Wenn Sie eine Partition-zu-Partition-Kopie (oder Disc-zu-Disc) erstellen, bleiben alle Daten der Dateizeit erhalten. Bei jedem Versuch, Datei für Datei zuzugreifen, wird die Zugriffszeit aktualisiert. Die Änderungszeit ist jedoch nicht betroffen: Alle neu erstellten Verzeichnisse tragen die Änderungszeit, wenn die letzte Datei hinzugefügt oder gelöscht wurde. Die ursprünglichen Verzeichnisse bleiben jedoch erhalten ihre Änderungszeiten. AFH vor 6 Jahren 0
Eine Lösung, die Ihnen in den Sinn kommt, ist die Verwendung von "touch -r actual shadow", um die Zugriffs- und Änderungszeit in "Schatten" -Dateien in einem "Schatten" -Baum zu kopieren (und dann alle R / O-Vorgänge zu erstellen), und dann `touch - r shadow actual`, um sie bei Bedarf wiederherzustellen. `touch -r` funktioniert auch mit Verzeichnissen. Natürlich müssten Sie Verzeichnisse zuletzt bearbeiten. xenoid vor 6 Jahren 0
Sie könnten vielleicht die Dateien "tar" und dann nur die Dateien extrahieren, die Sie möchten. Die Änderungszeiten für Verzeichnisse sollten auf die ursprüngliche Zeit eingestellt werden, aber Sie haben nur die gewünschten Dateien. Sie müssen jedoch alles auf einmal extrahieren. Sie müssen also ALLE Dateien kennen, die Sie benötigen, und jemand muss dies in den Befehl zum Entpacken von tar eingeben. Ich persönlich mag @ xnenoids 'touch -r'-Empfehlung ... jimtut vor 6 Jahren 0
@AFH Vielen Dank für den Kommentar. Mir ist bewusst, dass die Änderungszeit gleich bleibt, dass ich mir nicht so Sorgen mache. Es ist die dateiweise Aktualisierung der Zugriffszeit, die vermieden werden soll. Ich möchte den Verlauf der Dateien und Verzeichnisse nicht stören, so dass sie so aussehen, als ob sie sich nicht geändert hätten, es sei denn, ich möchte Dubletten neu organisieren und löschen. BobVicktor vor 6 Jahren 0
@xeniod Hum ... Danke für die Idee, es klingt vielversprechend. Ich muss es versuchen. Ich wusste, dass es eine Möglichkeit gab, die Zeiten zu speichern und wiederherzustellen, aber aus irgendeinem Grund dachte ich nicht, dass es so einfach sein würde. Es kann eine Weile dauern, bis ich einige Tests durchführen kann, um zu sehen, ob das für meine Arbeit funktioniert. Es kann genau das sein, wonach ich gesucht habe. ;) BobVicktor vor 6 Jahren 0
@jimtut Danke auch für diese Idee. Die Idee von xenoid war vielleicht genau das, wonach ich gesucht habe, um die Zeitstempel beizubehalten, während ich an den Dateien arbeite, aber wenn ich alles in Stein gemeißelt habe, denke ich, dass Sie die Idee haben, alles in eine Teerdatei zu packen ist eine ziemlich gute Idee, um alles auf eine Art und Weise zu archivieren, die nicht gestört werden kann (das a in tar steht doch für Archiv). Ein späterer Zugriff auf die Dateien ist kein so großes Problem. Vielen Dank! BobVicktor vor 6 Jahren 0
@ BobVicktor - Ich habe es nicht explizit gesagt, aber wenn Sie eine Partitionskopie erstellen und diese mounten, können Sie alle Dateien kopieren, die Sie benötigen, ohne die ursprünglichen Zeitstempel zu beeinflussen. Wenn es wichtig ist, können Sie die Zeitstempel der Kopie wiederherstellen, indem Sie die Partitionskopie wiederholen. AFH vor 6 Jahren 0
@AFH Ah, danke. Entschuldigung, ich habe nicht gesehen, was Sie beim ersten Mal gemeint haben. Das ist eigentlich keine schlechte Idee, und ich werde sie wahrscheinlich irgendwann verwenden, aber in diesem Fall bin ich mir nicht sicher, ob ich das für jedes Laufwerk machen möchte, da es tatsächlich Boxen und Boxen davon gibt ... Er hat es benutzt alte 10- und 20-GB-Laufwerke als "Backups", aber in Wirklichkeit sind seine Dateien über alle verteilt, und ich habe keine Ahnung, was wo ist, also möchte ich alle Dateien auf einem großen Laufwerk zusammenfassen. Eine Möglichkeit, über die ich nachgedacht habe, ist das Kopieren einer Partition auf das Plattenabbild und das Mounten des Festplattenabbilds als schreibgeschützt. BobVicktor vor 6 Jahren 0
Auf den ersten Blick, wie wäre es mit einer Partition für jede kleine Disc, damit Ihre großen Discs immer noch die ursprüngliche Discstruktur widerspiegeln? GPT lässt 128 Partitionen zu, und Sie können jede Partition immer noch als schreibgeschützt mounten, wenn Sie darauf zugreifen möchten. AFH vor 6 Jahren 0

0 Antworten auf die Frage