Verborgenes Attribut beim Kopieren von NTFS nach HFS + beibehalten?


0

Ich habe ein NTFS-Volume, das ich in ein neues HFS + -Volume kopiere. Ich benutze den folgenden Befehl, um alles einschließlich aller versteckten Verzeichnisse und Attribute zu kopieren:

sudo rsync -aAXvF --del --chmod=F-x,go-w /Volumes/NTFS/ /Volumes/HFS

Das F-x,go-w gibt es, um die Berechtigungen von NTFS zu beheben (was einfach hat rwxrwxrwx auf alles ). -a (Archiv), -A (ACLs) und -X (xattrs) Kraft rsync um so viele Dateimetadaten wie möglich zu kopieren.

Eine Besonderheit dieser Kopie ist jedoch, dass Windows versteckte Dateien (z. $RECYCLE.BIN, System Volume Information, usw.) immer noch In HFS + als sichtbar anzeigen. Gibt es eine Flagge, an die ich weitergeben könnte? rsync oder ein ähnlicher Befehl, der dieses Metadatenbit beibehalten könnte?

Antworten:


1

Ich habe keine NTFS-Partition zum Testen, aber meine man rsync dokumentiert die -E Schalter:

-E, --extended-attributes
          Apple specific option to copy extended attributes, resource forks, and ACLs.
          Requires at least Mac OS X 10.4 or suitably patched rsync.

Ich weiß nicht, ob das hilft, aber es ist einen Versuch wert.


Eine andere Sache zu versuchen wäre, die zu verwenden ntfs-3g Treiber zum Mounten der Partition, die die hide_hid_files Möglichkeit:

Verstecken Sie die versteckten Dateien und Verzeichnisse in den Verzeichnislisten, wobei die versteckten Dateien und Verzeichnisse diejenigen sind, deren NTFS-Attribut das versteckte Flag gesetzt hat. Die ausgeblendeten Dateien werden bei Verwendung von Platzhaltern in Befehlen nicht ausgewählt, aber auf alle Dateien und Verzeichnisse kann weiterhin mit vollem Namen zugegriffen werden. Beispielsweise können Sie das Windows-Papierkorbverzeichnis immer folgendermaßen anzeigen: "ls -ld '$ RECYCLE.BIN'".

ich nehme an ntfs-3g übersetzt das versteckte Attribut von ntfs, bevor die Datei dem System präsentiert wird. rsync könnte dann in der Lage sein, es zu bewahren. ntfs-3g kann über installiert werden Homebrew .


Wenn dies ebenfalls fehlschlägt, müssen Sie die Dateien wahrscheinlich selbst ausblenden. Dazu können Sie entweder verwenden chflags hidden <file> oder stellen Sie der Datei ein voran .. Beide verstecken die Dateien im Finder. Wenn Sie das Terminal häufig verwenden, möchten Sie möglicherweise das voranstellen ., da es auch die Dateien von regulären versteckt ls Ausgabe (ohne die -a Schalter)

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.