Perchè vengono sottolineati i punti ._ i file creati, e come posso evitarli?

138

Sto utilizzando diversi sistemi operativi su macchine diverse in luoghi diversi. Sto usando un disco flash USB per conservare i miei file (codici sorgente ecc.).

Sono nuovo di Mac OS X e ora mi rendo conto che ci sono molti file creati con un prefisso di punto sottolineatura ._ .

Domande

Perché vengono creati ._ file?

Quali sono i loro scopi?

Come posso evitarli?

    
posta nimcap 29.05.2011 - 21:26
fonte

12 risposte

93

Non puoi evitarli (ma vedi la risposta dot_clean di Saeid Zebardast: possono essere rimossi da una directory se è ciò di cui hai bisogno). Vengono creati per archiviare le informazioni sui file che altrimenti verrebbero inserite in un attributo esteso sui volumi HFS + (nativi Apple) o Unix / UFS; in un precedente Mac OS questo sarebbe il fork delle risorse. Le operazioni sui file del Finder le creeranno automaticamente per memorizzare le informazioni dell'icona, oltre a Time Machine memorizza alcune informazioni in esse, quindi se copi un file di backup tramite TM, anche queste informazioni verranno copiate.

(Questo non è niente di nuovo, ho notato che XP e in seguito lasciano vari turds in giro, anche se non abbastanza come molti.)

    
risposta data 29.05.2011 - 21:31
fonte
46

È possibile utilizzare il comando dot_clean per rimuovere o unire i file ._:

dot_clean PATH_OF_FOLDER_OR_DRIVE

Se sposti file su linux, o hai Git Bash sul tuo PC e hai accesso al comando find , potresti anche essere in grado di farlo:

find . -type f -name '._*' -delete

E se ne sono andati!

    
risposta data 25.12.2014 - 15:04
fonte
19

Scopi di .DS_Store e ._ file

link per una vista annotata di link dove Matt Deatherage ( un ex ingegnere presso Apple ) offre spiegazioni. Anche arnotify »Sulle origini di .DS_Store (2006-10-01 ).

Poiché ho visto la perdita di dati utente (contenuto del documento) in cui ._ controparti sono state prevenute o perse, sono d'accordo che è:

  • non è accettabile che le cose "svaniscano nell'etere".

Scopo di file ._

Oltre agli scopi delineati nella risposta accettata da geekosaur , ecco alcuni esempi di come Apple e il terzo le app di partito usano o richiedono ._ in alcune situazioni ...

Affari sui file durante una copia di Finder

Vedi la mia risposta a una domanda su Stack Overflow.

Uso di NeoOffice di codici deprecati

Il codice di tipo HFS NO%F senza codice di creazione è:

  • usato con attenzione, solo dove appropriato.

NeoOffice esempio 1

NeoOffice 3.2.1 Patch 5 salva su JHFS +:

[macbookpro08-centrim:~] gjp22% xattr -l /Users/gjp22/Desktop/product\ of\ NeoOffice\ 3.2.1\ Patch\ 5.docx 
com.apple.FinderInfo:
00000000  4E 4F 25 46 00 00 00 00 00 00 00 00 00 00 00 00  |NO%F............|
00000010  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000020

NeoOffice esempio 2

NeoOffice 3.2.1 Patch 5 salva su un'unità flash USB con FAT32 MS-DOS, pulizia di BlueHarvest:

2012-05-12 06:42:08.349 BlueHarvest[31146]: Deleted ._product of NeoOffice 3.2.1 Patch 5.docx in /Volumes/FAT32/example.

NeoOffice esempio 3

NeoOffice 3.2.1 Patch 5 salva su un volume montato da OS X con tipo di file system webdav , non SharePoint, pulizia di BlueHarvest:

[macbookpro08-centrim:~] gjp22% mount | grep dav
https://www.box.net/dav/ on /Volumes/dav (webdav, nodev, noexec, nosuid, mounted by gjp22)
[macbookpro08-centrim:~] gjp22% xattr -l /Volumes/dav/product\ of\ NeoOffice\ 3.2.1\ Patch\ 5.docx 
[macbookpro08-centrim:~] gjp22% 
  • il salvataggio di NeoOffice sul file system webdav non ha implicato un attributo esteso
  • BlueHarvest non era richiesto.

Suggerimento : dove Microsoft Office fallisce con webdav per salvare in Microsoft SharePoint (vedi sotto), NeoOffice ha successo.

Uso di Microsoft di codici deprecati

La versione più recente di Office richiede un codice del tipo HFS e codice del creatore HFS quando un formato come Microsoft Word ( .docx ) è scelto. Quindi - sembra che quando si salva su un file system che non supporta quei valori in un attributo esteso com.apple.FinderInfo :

  • Microsoft Office non può salvare in modo affidabile senza creare più% file% di file.

Microsoft esempio 1

Word 2011 14.2.1 salva su un volume montato da OS X con tipo di file system ._ , non SharePoint, pulizia di BlueHarvest:

May 11 18:32:49 macbookpro08 BlueHarvest[14649]: BlueHarvest started.
May 11 18:38:37 macbookpro08 BlueHarvest[14649]: Deleted ._Word Work File D_1.tmp in /Volumes/dav.
May 11 18:39:57 macbookpro08 BlueHarvest[14649]: Deleted ._Hello world, this is Microsoft.docx in /Volumes/dav.
May 11 18:42:28 macbookpro08 BlueHarvest[14649]: Deleted ._Hello world, this is Microsoft.docx in /Volumes/dav.

Microsoft esempio 2

Word 2011 14.2.2 (120421) salvando webdav nello stesso ambiente:

2012-05-12 08:01:07.692 BlueHarvest[41131]: Deleted ._Word Work File D_769960778.tmp in /Volumes/dav.

Microsoft esempio 3

Word 2011 14.2.2 (120421) salvando example.docx nello stesso ambiente, chiudendo e riaprendo, modificando e salvando, modificando e chiudendo e salvando:

2012-05-12 08:15:04.252 BlueHarvest[41131]: Deleted ._Word Work File D_.tmp in /Volumes/dav.
2012-05-12 08:18:48.735 BlueHarvest[41131]: Deleted ._another.docx in /Volumes/dav.
2012-05-12 08:21:12.658 BlueHarvest[41131]: Deleted ._Word Work File D_2.tmp in /Volumes/dav.

Suggerimento : Microsoft Office 2011 non riesce a salvare in Microsoft SharePoint quando il tipo di file system è another.docx perché SharePoint non supporta nomi di file che iniziano con un punto webdav (punto). Vedi Chiedi risposte diverse a È possibile montare SharePoint come volume in 10.6?

Codici di tipo e autore: background, sviluppatore Apple

Apple ha iniziato a incoraggiare gli sviluppatori di terze parti lontano dai codici dei tipi e dai codici dei creatori più di dieci anni fa. Nell'appendice B della Guida alla programmazione del file system, Tipi di file e codici creatore indica che i codici sono:

generally deprecated, you may see them in legacy files and apps and in some places in the system.

    
risposta data 12.05.2012 - 09:56
fonte
7

Questi file sono creati dal sistema operativo per velocizzare le ricerche, memorizzare i metadati (dati utilizzati dal sistema operativo) sulle preferenze di una cartella, ecc. Windows e OS X hanno entrambi questi tipi di file. Di seguito, è una descrizione di questi file estratta dal link :

.DS_Store - Il nome di un file nel sistema operativo Apple OS X per la memorizzazione di attributi personalizzati di una cartella come la posizione delle icone o la scelta di un'immagine di sfondo (Leggi more )

.Spotlight-V100 - Questo file contiene informazioni per accelerare la funzione di ricerca Spotlight. L'eliminazione forzerebbe semplicemente la reindicizzazione di queste informazioni se esegui un'altra ricerca Spotlight per un elemento in questa cartella.

.apDisk - Questo file contiene informazioni sulle cartelle condivise e può essere rimosso in modo sicuro in quanto verrà ricreato automaticamente se Apple ne ha bisogno.

.VolumeIcon.icns - Questo file viene utilizzato per memorizzare l'icona del volume (dispositivo USB) se il volume utilizza un'icona personalizzata e non l'icona predefinita. Se si desidera che il dispositivo continui a utilizzare questa icona predefinita o se la cartella o il dispositivo che si desidera pulire contenga un'applicazione, è possibile che si desideri conservare questo file nel sistema. Come nota a margine, se si desidera creare un'icona personalizzata per il proprio dispositivo, è possibile creare / scaricare un file .icns e rinominarlo .VolumeIcon.icns e posizionarlo nella cartella / dispositivo.

.fseventsd - Questo file viene utilizzato come buffer per il daemon Eventi di sistema file. Se stai utilizzando un programma che sta monitorando questa cartella / dispositivo, questo file potrebbe essere utilizzato per memorizzare dati temporanei.

.Trash & .Trashes - Queste cartelle sono utilizzate per contenere gli elementi eliminati nello stesso modo in cui funziona l'icona 'Cestino' dal dock. Se non hai bisogno di questa funzione sulla tua cartella / dispositivo, puoi pulire questa cartella per risparmiare spazio.

.TemporaryItems - Questo file viene utilizzato dal sistema operativo per conservare i dati temporanei quando i file vengono copiati / spostati / aggiunti. Se stai eseguendo programmi che stanno accedendo alla cartella / dispositivo che vuoi pulire, e non stai copiando o spostando alcun file, questo file può semplicemente contenere vecchi dati per la memorizzazione nella cache.

    
risposta data 01.10.2015 - 21:50
fonte
6

Per ridurre la presenza di file di sottolineatura dei punti su unità non formattate con HFS +, puoi utilizzare il riquadro delle preferenze BlueHarvest .

    
risposta data 31.05.2011 - 19:13
fonte
4

il problema è come dice @geekosaur e così difficile da evitare se si utilizzano gli strumenti di file di Apple.

Tuttavia, se si utilizzano solo strumenti da riga di comando e alcuni di terze parti e non si scrive mai in USB con Finder, non verranno creati.

    
risposta data 29.05.2011 - 22:15
fonte
2

Usa find . -name "._*" -type f per archiviare i file dal percorso locale e usa find . -name "._*" -type f -delete per eliminare tutti i file.

    
risposta data 02.04.2018 - 21:16
fonte
0

È davvero semplice, NTFS (Windows corrente) FAT32 (Vecchio Windows) ha una struttura dati molto specifica per cose come permessi, quale programma è assegnato per aprire questo file, data di creazione, data di modifica, tag, commenti di file, icona e altri metadati. Noterai inoltre che le stesse proprietà non verranno visualizzate nell'altro sistema operativo. (IE data di creazione potrebbe dire che era in 1/1/1990 e altri metadati non sono accessibili dall'altro OS. Ogni volta che si utilizza sia una scrittura macchina da HFS a NTFS o FAT32 insieme a una macchina che scrive FAT32 o NTFS nativi. o. I file insieme ai file di archivio di DS verranno visualizzati.Essi mostrano l'accordo del sistema operativo con il fattore di incompatibilità dei vari elementi sopra che non sono coerenti.Poi probabilmente vuoi tenere questi file in giro se passi avanti e indietro tra i sistemi operativi per utilizzare questi file.Se si utilizza solo un sistema operativo o l'altro, assicurarsi che il supporto (disco rigido, scheda SD, ecc.) sia formattato correttamente o un driver che consenta al sistema operativo di scrivere sul formato dell'unità non nativo di il tuo sistema operativo (questi sono disponibili sia per OSX che per consentire di scrivere file NTFS e FAT32 usando le proprietà native e per Windows 7 e 8 per scrivere su unità HFS + & EXFat (linux) usando le proprietà native.) t libero, ma se fai un sacco di avanti e indietro, taglia fuori l'ex smettere di duplicare i dati che ingombrano il disco.

    
risposta data 14.01.2016 - 12:48
fonte
-1

Puoi eliminarli tramite FileZilla o un gestore di file simili.

    
risposta data 28.06.2015 - 15:54
fonte
-1

Ho usato il seguente metodo per facilitare. * eliminazione del prefisso file su unità flash: rimuovere l'unità flash dal computer Apple, inserire in una macchina Windows, cercare l'unità flash per ". *. * ", quindi quando la ricerca visualizza i file con il prefisso ._, eliminarli. Non elimino mai. Trashes o file .DS Store. Finora nessun problema. Spero di non causare un problema futuro per me stesso.

    
risposta data 09.01.2016 - 02:05
fonte
-1

Sì, alcuni di noi hanno un utilizzo sia per Mac che per macchine Windows e ho usato questo metodo. E se hai una USB con un gruppo di .jpg che vuoi giocare come una presentazione, devi liberarti di quei fastidiosi file ._ per farlo. Dopo molte ricerche, ho trovato un modo per usare il mio mac per rimuovere i file ._:

utilizzando il Terminale:

  • ls -a elencherà tutti i file, compreso quello che inizia con ._
  • per rimuovere un solo file dalla directory: rm -rf ._whateveryourfilenameis.jpg
  • per rimuovere tutti i file ._ : rm -rf ._*
  • per rimuovere le directory indesiderate incluso .Trashes : rm -r .Trashes*

Ho ripulito il mio USB per utilizzarlo come ingresso TV

    
risposta data 20.09.2016 - 15:36
fonte
-2

Fai attenzione quando elimini ._ in relazione a Git, Visual Studio e Xcode! Ho un'app con un sacco di .mov e immagini e questi file "._" hanno mostrato di essere commessi. Li ho eliminati tramite le modifiche di Visual Studio Team Explorer e in qualche modo la cartella del progetto è aumentata da circa 500 MB a 40 GB senza aggiungere file ... Non sono ancora sicuro di cosa sia successo esattamente, ma suppongo che sia correlato all'eliminazione di tali file, quindi ogni commit memorizzato nella cache ogni .mov e immagine più volte prima che venissi catturato. Ho visto ogni .mov e .png ripetuti 20-30 volte quando in Finder > Tutti i files.

Aggiungi "._ *" al tuo file .gitignore e non verranno visualizzati come file modificato quando si utilizza TFS per il tuo progetto iOS Xcode.

    
risposta data 22.05.2017 - 22:49
fonte

Leggi altre domande sui tag