Preservare l'attributo "nascosto" durante la copia da NTFS a HFS +?

0

Ho un volume NTFS che sto copiando in un nuovo volume HFS +. Sto usando il seguente comando per copiare tutto incluso tutte le directory e gli attributi nascosti:

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

Il F-x,go-w è lì per correggere le autorizzazioni da NTFS (che ha semplicemente rwxrwxrwx su tutto ). -a (archivio), -A (ACL) e -X (xattrs) forza rsync per copiare quanti più metadati di file possibile.

Tuttavia, una stranezza di questa copia è che i file nascosti di Windows (ad esempio $RECYCLE.BIN , System Volume Information , ecc.) ancora vengono visualizzati come visibili in HFS +. C'è una bandiera che potrei passare a rsync o un comando simile che potrebbe preservare questo bit di metadati?

    
posta nneonneo 23.08.2015 - 07:11
fonte

1 risposta

1

Non ho una partizione ntfs per testarlo, ma il mio man rsync documenta l'opzione -E :

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

Non so se questo aiuti, ma vale la pena provarlo.

Un'altra cosa da provare sarebbe utilizzare il driver ntfs-3g per montare la partizione, che include l'opzione hide_hid_files :

Hide the hidden files and directories in directory listings, the hidden files and directories being the ones whose NTFS attribute have the hidden flag set. The hidden files will not be selected when using wildcards in commands, but all files and directories remain accessible by full name, for example you can always display the Windows trash bin directory by : "ls -ld '$RECYCLE.BIN'".

Presumo che ntfs-3g traduca l'attributo nascosto di ntfs prima di presentare il file al sistema. rsync potrebbe quindi essere in grado di preservarlo. ntfs-3g può essere installato tramite Homebrew .

Se anche questo fallisce, probabilmente dovrai nascondere i file da solo. Per fare ciò puoi usare chflags hidden <file> o anteporre il file a . . Entrambi nasconderanno i file in Finder. Se utilizzi il terminale frequentemente, potresti preferire la preposizione del . , poiché nasconde anche i file dal normale ls output (senza l'opzione -a )

    
risposta data 23.08.2015 - 16:14
fonte

Leggi altre domande sui tag