Wie sollte ich Punkt-Unterstrich-Dateien nach einer manuellen Sicherung abgleichen?

Ich musste kürzlich (eilig) Daten auf einem älteren Macbook sichern, bevor ich es auf ein neues migrierte. Da mir nur ein großes FAT32-formatiertes Laufwerk zur Verfügung stand, habe ich dieses und eine manuelle Kopie verwendet. Ich habe es seitdem verwendet rsync, um es wieder auf ein (nicht aufgezeichnetes) HFS + -Laufwerk (unter Ubuntu) zu legen.

Jetzt haben die meisten Dateien eine entsprechende ._Datei neben sich. Ich verstehe, dass OS X auf diese Weise erweiterte Attribute und andere Informationen auf Nicht-HFS + -Dateisystemen speichert. Meine Frage lautet also: Jetzt, da ich diese Dateien wieder auf einem HFS+-Dateisystem habe, wie kann ich die Informationen in den ._Dateien abgleichen? Das heißt, da die Daten in diesen Dateien jetzt in den HFS+-Metadaten für jede Datei gespeichert werden können, wie lege ich sie zurück?

Antworten (2)

Sie können die Dateien mit dem Finder kopieren. Es scheint, dass der Finder diese beim Kopieren von einem Partitionstyp, der keine erweiterten Metadaten unterstützt, in einen Partitionstyp abgleichen kann, der dies tut, indem er sein Verfahren umkehrt, um das Gegenteil zu tun und die Punktdateien zu erstellen.

Scheint vernünftig. Ich werde es bald ausprobieren.
„… von einem Partitionstyp, der keine erweiterten Metadaten unterstützt …“; die ._-Dateien befinden sich bereits auf HFS Plus.
@Graham Ja, aber mit rsync kopiert, das die Punktdateien nicht zusammenführt. Ich meinte, sie mit dem Finder von der ursprünglichen FAT32-Partition auf das HFS+ zu kopieren.
Nicht nur Finder. Dienstprogramme wie ditto(1) bewahren Ressourcenzweige, HFS-Metadaten, erweiterte Attribute und ACLs.

dot_clean

dot_clean(1) Handbuchseite für Mac OS X

Apples Beschreibung:

For each dir, dot_clean recursively merges all ._* files with their corresponding native files according to the rules specified with the given arguments. By default, if there is an attribute on the native file that is also present in the ._ file, the most recent attribute will be used.

If no operands are given, a usage message is output. If more than one directory is given, directories are merged in the order in which they are specified.

Mit Vorsicht fortfahren. Während die Manpage keine bekannten Fehler auflistet, ist es möglich, dass durch unvorsichtige Verwendung des Befehls Daten verloren gehen.

Ich habe immer gedacht, dass dot_clean die Punktdateien einfach bereinigt, anstatt sie zusammenzuführen; Dies ist der richtige Weg, +1
Als ich vor langer Zeit das letzte Mal nachgesehen habe, gab es keine Dateisystemfähigkeitsprüfung. Wenn Sie also beispielsweise einen Befehl auf einen beliebigen Teil eines MS-DOS-FAT32-Volumes anwenden , würde der Inhalt von Dateien in diesem Teil des Volumes dot_cleanstillschweigend verloren (nicht zusammengeführt werden können) . ._Quadratischer Stift, rundes Loch ;)