Arresta Finder / OSX dalla creazione di oggetti temporanei e .apdisk su condivisioni di rete


16

Sto cercando un modo per configurare OSX per evitare che la creazione di .apdisk file e .TemporaryItems cartelle nelle condivisioni di rete.

Questi vengono creati ogni volta che OSX accede a una cartella condivisa sulla rete.

Nella ricerca, alcune possibili soluzioni che ho trovato includono:

  • Smetti di usare l'applicazione (Finder)
  • Contrassegna le condivisioni come di sola lettura
  • Ignorali
  • Utilizzare software di terze parti (come BlueHarvest ) per rimuovere i file.
  • Pianifica uno script cron per eliminare questi file.

Sfortunatamente le prime tre opzioni non sono realizzabili per me, e preferirei non dover acquistare licenze o pianificare operazioni di pulizia sui file server.

C'è un modo per configurare OSX per non crearli in primo luogo?

(Finder si connette tramite AFP alle condivisioni di rete, per quello che vale)

Modifica, circa 1 anno dopo: tieni presente che non sto cercando una soluzione di pulizia.

BlueHarvest (se hai un Mac su cui eseguirlo), e gli script di pulizia programmati vanno bene, ma non sono l'ideale. Ho davvero bisogno di una soluzione che impedisca a OSX di creare questi file in primo luogo.
A questo punto, sembra che Apple non fornisca un'opzione di configurazione deludente.


A quale tipo di server ti stai connettendo? OS X o qualcos'altro? Inoltre, perché non vuoi i file? Sto indovinando i client non mac su quelle condivisioni?
snakechowder,

Tutti i tipi di server - non importa. E sì, non li voglio a causa dei clienti non mac e dell'inquinamento generale delle azioni.

OK. Ho lo stesso problema ma la mia soluzione non rientra nei tuoi parametri; Corro dot_clean (1) da cron sul client (s) / sopprimere la creazione sul server.
snakechowder,

Risposte:


5
  1. Terminale aperto.
  2. Esegui questo comando: defaults write com.apple.desktopservices DSDontWriteNetworkStores true
  3. Riavviare il computer o disconnettersi e accedere nuovamente all'account utente.

Riferimento: http://support.apple.com/kb/HT1629


3
Ah, sfortunatamente questo interrompe solo la creazione dei file .DS_Store, non impedisce la creazione delle cartelle .TemporaryItems e dei file .APDisk.

#blameapple Niente che io possa fare. :(
jnovack,

3

Se si eseguono condivisioni di file di Windows su Windows Server 2003 R2 e versioni successive, è possibile creare schermate di file che impediscono a qualsiasi utente di creare qualsiasi set di file predefiniti.

Ho effettivamente utilizzato questo approccio per eliminare tutti i file creati dai mac nelle nostre condivisioni di file.

Per ulteriori informazioni, consultare il documento MS Technet, Screening Files .


Oh, wow - questa è una soluzione interessante. Non avevo idea che esistessero schermate di file.

3

Anche se questo potrebbe non aiutare tutti, se stai eseguendo samba sul file server, puoi aggiungere quanto segue nel tuo smb.conf:

Veto files = /.TemporaryItems/._.TemporaryItems/.DS_Store/

"Veto files" è una stringa / nomi di file separati (anche i caratteri jolly consentiti) che è vietato creare. Questo ha risolto il problema per me.

Ho trovato questo trucco sul wiki della samba di Arch Linux


Ho usato qualcosa di simile alcuni anni fa, ho dovuto disabilitarlo perché alcune versioni di MacOS X si sono rifiutate di connettersi alla condivisione o hanno avuto problemi casuali con esso (non ricordo esattamente, era intorno al 2010 ...). Non sono sicuro di cosa succede con le versioni attuali.
Ale

2

BlueHarvest è probabilmente il modo migliore e più semplice per mantenere pulite le condivisioni di rete, almeno questo è quello che ho cercato dopo aver preso la maggior parte delle tue opzioni da solo.

Dopo di che è un cron job per l'eliminazione di tutti quei file, usando qualcosa come:

find "$@" \( -name ".DS_Store" -or -name ".TemporaryItems" -or -name ".Trashes" -or -name "._*" \) -exec rm -rf "{}" \; -prune 

BlueHarvest e un cronjob erano entrambi già menzionati come modi non preferiti di affrontarlo.

Ciao! Credo che tu l'abbia menzionato, ma la mia risposta è servita proprio al punto di dare una raccomandazione dalla mia esperienza precedente (e attuale). Ho ancora installato BlueHarvest per ottenere esattamente ciò di cui hai bisogno, avendo provato alcune altre soluzioni simili a quelle che hai menzionato, sebbene nessuna con la stessa percentuale di successo. Cioè è ancora la mia migliore raccomandazione e nel mio punto di vista vale il costo.
acseven

Grazie - Sono contento che trovi prezioso BlueHarvest e sono sicuro che altri troveranno utile lo script che hai fornito nella pianificazione delle pulizie. Né soddisfare il requisito di configurare OSX per non crearli in primo luogo. BlueHarvest in particolare, indipendentemente dal prezzo, non è utile per la mia situazione: richiederebbe l'acquisto di un mac, che non è conveniente. Fino a quando Apple non fornirà un'opzione di configurazione per sopprimerlo, la domanda rimarrà aperta.

0

sshfs ha un'opzione noappledouble che interrompe almeno la .Spotlight-V100creazione nel mio test (molto limitato) ...

mkdir -p /Volumes/user && /usr/local/bin/sshfs \
    -o volname=user,local,cache=no,allow_root,noappledouble,defer_permissions,reconnect,ServerAliveInterval=15,ServerAliveCountMax=3 \
    user@nas.local:/mnt/tank/homes/user \
    /Volumes/user

Se l'utilizzo di sshfs è un'opzione, è possibile prendere in considerazione questa soluzione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.