Quali sono tutti questi file extra nascosti (con hash digest) che posso vedere solo quando si esegue "ls"?

2

Dall'aggiornamento a Yosemite, sembra esserci una classe extra di file nascosti che sono "più nascosti". Sono visibili quando eseguo ls , ma non nel mio Finder (anche se i normali file nascosti sono visibili sulla mia macchina).

Ad esempio, posso vedere .DS_Store in Finder, ma quando eseguo ls nel mio terminale posso vedere versioni extra:

.DS_Store
._.DS_Store.4ohM2f
._.DS_Store.b03KXd
._.DS_Store.zFFTiN

Sospetto che potrebbero essere una sorta di cronologia di revisione salvata per Time Machine, ma non ho installato Time Machine sul mio computer.

Cosa sono e come faccio a sbarazzarmene?

    
posta callum 08.06.2015 - 13:21
fonte

1 risposta

2

Offro un esempio di file con il prefisso ._ .

Ho due volumi denominati Steelhead2 e Shark3. Il volume denominato Steelhead è hfs + formattato e il volume denominato Shark3 è formattato ExFAT. Considera il file iprogram.txt che ha attributi estesi. Posso visualizzare questi attributi usando il comando ls come mostrato sotto.

Steelhead:Steelhead2 davidanderson$ ls -l@ /Volumes/Steelhead2/iprogram.txt
-rw-r--r--@ 1 davidanderson  staff  22668 May 26 10:22 /Volumes/Steelhead2/iprogram.txt
    com.apple.FinderInfo       32 
    com.apple.TextEncoding     15 

Usando il Finder, copio questo file in una cartella vuota denominata dots in Shark3 . Di nuovo usando il comando ls ottengo il seguente.

Steelhead:dots davidanderson$ ls -la@ /Volumes/Shark3/dots
total 1024
drwxrwxrwx  1 davidanderson  staff  131072 Jun  8 10:46 .
drwxrwxrwx  1 davidanderson  staff  131072 Dec 31  1979 ..
-rwxrwxrwx  1 davidanderson  staff    4096 Jun  8 10:47 ._iprogram.txt
-rwxrwxrwx@ 1 davidanderson  staff   22668 May 26 10:22 iprogram.txt
    com.apple.FinderInfo        32 
    com.apple.TextEncoding      15 

Le partizioni formattate ExFat non possono avere attributi estesi. Quindi OS X ha creato il file ._iprogram.txt per contenere questi attributi. Successivamente, creo una nuova cartella denominata dots su Steelhead2 e utilizzo il Finder per copiare solo iprogram.txt in questa cartella. Usando ls , ho ottenuto quanto segue.

Steelhead:Steelhead2 davidanderson$ ls -la@ /Volumes/Steelhead2/dots
total 48
drwxr-xr-x   3 davidanderson  staff    102 Jun  8 11:12 .
drwxrwxr-x  26 davidanderson  staff    952 Jun  8 11:11 ..
-rwxrwxrwx@  1 davidanderson  staff  22668 May 26 10:22 iprogram.txt
    com.apple.FinderInfo       32 
    com.apple.TextEncoding     15 

Poiché Steelhead2 è hfs + formattato, non è necessario un file ._iprogram.txt . Infine, tornando alla cartella /Volumes/Shark3/dots , rimuoverò il file ._iprogram.txt e inserirò il comando 'ls', come mostrato sotto.

Steelhead:dots davidanderson$ rm /Volumes/Shark3/dots/._iprogram.txt
Steelhead:dots davidanderson$ ls -la@ /Volumes/Shark3/dots
total 768
drwxrwxrwx  1 davidanderson  staff  131072 Jun  8 10:46 .
drwxrwxrwx  1 davidanderson  staff  131072 Dec 31  1979 ..
-rwxrwxrwx  1 davidanderson  staff   22668 May 26 10:22 iprogram.txt

Gli attributi estesi sono spariti.

Sei corretto, questi file con prefisso ._ sono nascosti nel Finder. Anche se utilizzi defaults write com.apple.finder AppleShowAllFiles TRUE , questi file rimangono nascosti.

Se trovi i file ._ nelle tue partizioni formattate con hfs +, alcune operazioni non hanno ottenuto la proprietà sincronizzata. Prova a utilizzare il comando dot_clean per rimuovere questi file "._". Per ulteriori informazioni inserisci man dot_clean o vedi dot_clean - Merge ._ * file con corrispondenti file nativi.

    
risposta data 08.06.2015 - 18:25
fonte

Leggi altre domande sui tag