L'impostazione di un processo cron per eliminare i file ._ shadow su una condivisione Linux funziona?

5

Recentemente ho tartrato una directory da inviare a un sistema Linux remoto. Quando l'ho rimosso, ci sono stati file ._ lanciati nella directory di destinazione.

Ho fatto una ricerca e ho trovato articoli di persone livido su questo nel 2003.

forum macosx su file ._

Che scopo ha questo servizio su Mac OS X e posso dirti di non creare questi file?

Il motivo per cui chiedo è che sto gestendo le condivisioni di rete in cui questi file arriveranno e sono propenso a impostare un cron job per eliminarli periodicamente. Dal mio punto di vista questa cancellazione aiuterà dal momento che i file derivano dall'utente: un'impostazione è una preferenza in un file di risorse, quindi l'utente-b sarà soggetto alla contaminazione da parte degli utenti delle preferenze.

Secondo il link del forum, se blocco la loro creazione, MacOS farà impazzire, ma questa informazione è piuttosto vecchia. Qualcuno può indicarmi un riepilogo aggiornato di questi file? Eliminare i file avrà conseguenze negative quando i file torneranno a OS X?

    
posta mgjk 16.08.2012 - 17:20
fonte

2 risposte

6

Prima di Mac OS X, il Mac OS utilizzava file "forked", che hanno due componenti: un fork di dati e un fork di risorse. I formati disco Mac OS Standard (HFS) e Mac OS Extended (HFS Plus) supportano i file biforcati. Quando sposti questi tipi di file in altri formati di disco, il fork delle risorse può essere perso.

Con Mac OS X, esiste un meccanismo chiamato "AppleDouble" che consente al sistema di funzionare con file system che non dispongono di una funzione di file biforcuta, come ad esempio directory remote NFS, SMB, WebDAV o volumi UFS locali. AppleDouble lo fa convertendo il file in due file separati. Il primo nuovo file mantiene il nome originale e contiene il fork dei dati del file originale. Il secondo nuovo file ha il nome del file originale preceduto da un "._" e contiene il fork delle risorse del file originale. Se vedi entrambi i file, il file ._ può essere tranquillamente ignorato. A volte quando si elimina un file, il componente ._ non verrà eliminato. Se ciò si verifica, puoi tranquillamente eliminare il file ._.

Essenzialmente, quando lavori su file che si trovano su una condivisione di rete, finisci con i duplicati del file con un prefisso "._".

Puoi eseguire il seguente comando per pulire i file.

find . -name '._*' -exec rm '{}' ';'

Puoi anche trasformarlo in un'attività launchctl o cron.

    
risposta data 16.08.2012 - 17:22
fonte
4

… can I tell it not to create these files?

Il cron job proposto

Poiché il file server serve più utenti, la risposta breve è:

  • dovresti consentire e non pianificare la rimozione dei % file di._.

Per un servizio file senza supporto per elementi come gli attributi estesi:

Servizio file

Se configuri il server su impedisce la creazione di ._ file:

  • il server non sarà compatibile con Finder e altre app comunemente utilizzate su OS X.

Se autorizzi la creazione ma rimozione della pianificazione :

  • corruzione o dataloss possono influire sul file nativo .

Visualizza: cancellazione programmata di un file underbar di punti, mentre quel file è presente in relazione a una copia in corso o a un salvataggio in corso. Visualizza un tappeto, tirato da sotto i piedi di un'operazione. E 'difficile per me dire esattamente quale corruzione o perdita può accadere (gli effetti possono variare a seconda dei tempi del tappeto) ma ho visto effetti dannosi abbastanza spesso da mettere in guardia contro la rimozione programmata del punto file underbar.

Lettura consigliata

Re: file Dot - un post del 2006 di Matt Deatherage , già ingegnere di Apple. Questo è altamente raccomandato, per comodità ho fatto delle annotazioni .

Più oscuramente, una tabella collegata dalla seguente domanda: Con WebDAV fornito da Microsoft SharePoint, come minimizzare gli utenti di OS X rischi di corruzione e sovrascritture multiutente? - "... alcune parti ... potrebbero essere generalizzate ...". All'interno di tale tabella sono presenti alcune soluzioni alternative alle quali le persone potrebbero ricorrere quando si trovano di fronte a un servizio che impedisce i file dot underbar. Senza entrare nei dettagli (solo molto potrebbe essere spremuto in quel tavolo): i risultati del test erano molto stimolanti.

Client del servizio file

Per le attività comuni come la copia o lo spostamento, Finder richiede ._ . Questo requisito non è configurabile.

Per le attività comuni come il salvataggio, ._ è richiesto da Microsoft Office Excel, PowerPoint e Word 2011 (Service Pack 2). Questo requisito non è configurabile.

E così via ...

Sistema operativo client

L'uso di un computer client che esegue qualcosa di diverso da OS X può lasciare un file AppleDouble dissociato dal corrispondente file nativo. In alcuni casi d'uso, la dissociazione può essere vista come corruzione.

Effetti percepiti della corruzione e della dissociazione

Dai risultati dei test in una varietà di ambienti, dovrei dire:

  • quando un file nativo è danneggiato o perso, l'effetto è sempre grave
  • quando si verifica la dissociazione, l'effetto è solitamente innocuo (senza attributi, il file nativo rimane utilizzabile).

dot_clean

dot_clean (1) Pagina del manuale di OS X

Se usato con file system come HFS Plus e ZFS:

  • dot_clean si comporta come previsto
  • le fusioni hanno successo senza perdita.

Fai attenzione a eseguire questo comando su file system che sono senza supporto per informazioni che potrebbero essere archiviate nei file AppleDouble. Esempio:

  • quando il comando elimina ._ file da un volume DOS_FAT_32 , le informazioni vengono perse (non unite)
  • Segnalerò il bug ad Apple.
risposta data 16.08.2012 - 19:52
fonte

Leggi altre domande sui tag