2017-09-26 4 views
14

Mit macOS High Sierra ist ein neues Dateisystem verfügbar: APFS.Apple File System (APFS) Überprüfen Sie, ob die Datei ein Klon auf dem Terminal (Shell) ist.

Dieses Dateisystem unterstützt Klonoperationen für Dateien: Keine Datenduplizierung beim Speichern.

cp Befehl verfügt über ein Flag (-c), das das Klonen in Terminal (Shell) aktiviert.

Aber ich habe keinen Weg gefunden, diese geklonten Dateien nach zu identifizieren.

Jemand weiß, wie geklonte Dateien mit einem Shell-Befehl oder einem Flag in einem vorhandenen Befehl, wie ls?

+0

Das ist etwas, ich suche auch. Ich dachte, es wäre ein Hinweis in der Datei-Info-Box, aber es gibt keine. Nicht einmal über den 'mdls'-Befehl. Wenn Sie eine Antwort finden, vergessen Sie nicht, Ihren Beitrag zu aktualisieren. – user41997

+0

hast du 'stat -x file' probiert? – nbari

+0

Ja @nbari, Ausgabe ist das gleiche wie eine normale Datei, nur Inode-Wert ändern ... Ich habe versucht, nach Read Inode Rohdaten zu suchen, und extrahieren Klon Flag, Fehler noch kein Glück. – Dyorgio

Antwort

0

Der von Ihnen verwendete Befehl ist keine Funktion von APFS-Dateisystem. Die CP -c Befehl eine Funktion namens „clonefile“ nennt, die einen Teil von bsd seit 2015 (s. Man-Seite)

http://www.manpagez.com/man/2/clonefile/

Also, wenn Sie eine Datei zum Beispiel klonen, können Sie Attribute von den ursprünglichen ändern und der Klon kann verschiedene Attribute haben.

Ich denke, das Feature, nach dem Sie suchen, ist in Copy und Write eingebaut. Sie können die Unterschiede sehen, wenn Sie mit Time Machine einen Klon erstellen.

A habe heute noch kein Kommando pro Terminal gefunden, um diese Unterschiede anzuzeigen, aber der Befehl clonefile ist daher nicht die richtige Funktion.

Der einzige bekannte Weg, um geänderte Attribute in Klonen zu zeigen, ist Apple Time Machine Backup Solution.

Es ist eine Snapshot-Lösung. Etwas darüber, in diesem Apple-Dev-Support-Fall:

https://forums.developer.apple.com/thread/81171

+0

Vielen Dank für die Antwort, es enthielt einige technische Informationen zu diesem Thema, aber ich stellte die Frage genau wegen der Verwendung der Clonefile-Funktion, gibt es kein weiteres Problem hier zu lösen, die einzige akzeptable Lösung ist ein Mac OS X Terminal-Befehl. – Dyorgio

Verwandte Themen