1 votes

Préservation de l'attribut "hidden" lors de la copie de NTFS vers HFS+ ?

J'ai un volume NTFS que je suis en train de copier dans un nouveau volume HFS+. J'utilise la commande suivante pour tout copier, y compris tous les répertoires et attributs cachés :

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

Le site F-x,go-w est là pour corriger les permissions de NTFS (qui a simplement rwxrwxrwx sur tout ). -a (archives), -A (ACL), et -X (xattrs) force rsync pour copier autant de métadonnées de fichiers que possible.

Cependant, une bizarrerie de cette copie est que les fichiers cachés de Windows (par ex. $RECYCLE.BIN , System Volume Information etc.) toujours apparaissent comme visibles dans HFS+. Existe-t-il un drapeau que je pourrais passer à rsync ou une commande similaire qui pourrait préserver ce bit de métadonnées ?

3voto

madmax1 Points 703

Je n'ai pas de partition ntfs pour le tester, mais ma man rsync documente le -E interrupteur :

-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.

Je ne sais pas si ça aide, mais ça vaut le coup d'essayer.


Une autre chose à essayer serait d'utiliser le ntfs-3g pour monter la partition, qui comprend le hide_hid_files option :

Cache les fichiers et répertoires cachés dans les listes de répertoires, les fichiers et répertoires cachés étant ceux dont l'attribut NTFS a le drapeau caché activé. Les fichiers cachés ne seront pas sélectionnés lors de l'utilisation de caractères génériques dans les commandes, mais tous les fichiers et répertoires restent accessibles par leur nom complet, par exemple vous pouvez toujours afficher le répertoire de la corbeille de Windows par : "ls -ld '$RECYCLE.BIN'".

Je suppose ntfs-3g traduit l'attribut caché de ntfs avant de présenter le fichier au système. rsync pourrait alors être en mesure de le préserver. ntfs-3g peut être installé via Homebrew .


Si cela échoue également, vous devrez probablement cacher les fichiers vous-même. Pour ce faire, vous pouvez utiliser soit chflags hidden <file> ou faire précéder le fichier d'un . . Les deux cacheront les fichiers dans le Finder. Si vous utilisez fréquemment le terminal, vous préférerez peut-être faire précéder l'option . car il masque également les fichiers aux utilisateurs réguliers. ls (sans le -a interrupteur)

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X