Nella mia home directory, ci sono due file chiamati ._Desktop
e ._Library
. Hanno permessi di lettura e scrittura, ma non possono essere letti, anche con root.
Che cosa fanno questi file? C'è un modo per modificarli?
._ Desktop
e ._Library
contengono attributi estesi per queste directory. Questa domanda StackOverflow descrive approssimativamente i generici file ._
.
if for file foo you have another ._foo, and you're on a Mac, the dot-underscore file is where the file resource fork / metadata is kept.
Il motivo per cui le directory come Desktop
o Library
avrebbero bisogno di attributi estesi è oltre me, anche se suppongo che abbia qualcosa a che fare con l'aspetto e i file speciali.
Se questi file ._
vengono visualizzati su un filesystem di rete montato (es. NFS) che non usa HFS + sul server host, ciò significa che HFS + normalmente memorizza le informazioni trovate all'interno di questi file ._
insieme al file stesso. Tuttavia, poiché altri filesystem non gestiscono bene questi attributi estesi, OS X crea una fork di risorse che consente al file system HFS + lato client di visualizzare gli attributi estesi come se fossero parte del file stesso.
Questi file sono utilizzati nel formato AppleDouble che causa la fusione del file stesso e della sua controparte fastidiosa una volta che il file viene rimosso dal filesystem di rete e inserito in un filesystem HFS +. L'eliminazione di queste controparti di metadati di file ._
normalmente comporterebbe la loro rigenerazione la prossima volta che OS X elabora il file stesso.
credito a commento di Tetsujin
Leggi altre domande sui tag hidden-file nfs