C'è un modo per impedire che quei fastidiosi file .DS_Store vengano mai creati?

14

Esiste un modo (ad esempio un attacco binario nel Finder) per impedirgli di creare .DS-Stores su LOCAL Volumes?

Sto usando Leopard, quindi questi non funzionano:

Inoltre, BlueHarvest rallenta il mio computer.

    
posta kinokijuf 15.11.2011 - 15:00
fonte

5 risposte

3

Soluzioni di terze parti

Nella mia esperienza, BlueHarvest è il migliore della sua classe. Tecnicamente, non è una risposta alla domanda; può rimuovere ma non impedisce% file% di file.

Se BlueHarvest è efficace ma non si adatta al tuo caso d'uso, diventa difficile dare una risposta accettabile alla tua domanda.

Se non hai una soluzione di terze parti accettabile, allora devi lavorare con ciò che è parte integrante di Leopard ...

Senza una soluzione di terze parti: trattieni l'utilizzo del Finder

Evitando le visualizzazioni che non desideri salvare, puoi impedire la creazione di .DS_Store file.

La maggior parte degli utenti troverà difficile trattenersi in questo modo, ma è una risposta vera entro i limiti della domanda.

link per una vista annotata di link dove Matt Deatherage (ex ingegnere di Apple) spiega .DS_Store e altri tipi di file.

    
risposta data 27.07.2012 - 06:41
fonte
6

Non ho trovato alcun modo per impedire che vengano creati, ma puoi eliminarli automaticamente con uno script:

#!/bin/sh

find ~ -name .DS_Store -exec /bin/rm -f -- {} \;

exit 0

Eseguilo ogni X minuti tramite launchd o cron . Non mi ci vuole quasi tempo per girare su iMac di diversi anni. Cerca solo $ HOME (~), ma è lì che sarà la maggior parte di loro. Cambia ~ a / se vuoi eliminarli attraverso l'intero disco, ma ci vorrà molto più tempo per essere eseguito, quindi regola la frequenza di conseguenza.

    
risposta data 26.11.2011 - 23:17
fonte
4

Per evitare che quei brutti file .DS_Store vengano visualizzati sembra esserci un'opzione relativamente nuova per farlo in modo pulito, non solo per le unità di rete, come:

defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool true

ma anche per i volumi collegati tramite USB:

defaults write com.apple.desktopservices DSDontWriteUSBStores -bool true

Rispetto al titolo della domanda OPs, questa è la soluzione migliore senza hack, dal momento che risolve non solo il comportamento scorretto della rete, ma si verifica anche per la maggior parte dei dischi connessi. E quelli potrebbero essere il più grande fastidio per la maggior parte degli utenti che condividono dispositivi come chiavette USB tra diversi ambienti. Utilizza solo le opzioni fornite da Apple e non interferisce in alcun modo con il normale funzionamento.

Rispetto alla situazione concreta illustrata nel corpo dei PO, ha un valore limitato, poiché questa opzione USB è disponibile solo nelle versioni successive di OS X / macOS. Inoltre, questo non risolve il problema della creazione di .DS_Store su dischi interni, dove possono anche essere una seccatura da affrontare. Anche se in quel posto potrebbero effettivamente servire a qualche tipo di scopo.

Una soluzione più completa a questo problema, anche se più hacker, che funziona sulla maggior parte delle versioni del sistema operativo Mac è la seguente: Per nuotare completamente questo comportamento sgradevole su tutti i dischi - e con un iniettore di codice binario / codice come la domanda dell'OP desidera - c'è DeathToDSStore / con origine .

Entrambe queste opzioni presuppongono che chiunque usi ancora il Finder ... L'utilizzo di un gestore di file diverso risolverebbe anche questo problema. Ci sono numerosi contendenti per sostituire Finder per la gestione dei file su macOS. Due dei migliori cani in questo campo sono Pathfinder o XFile .

    
risposta data 22.08.2017 - 19:54
fonte
3

Prova questo comando: defaults scrivi com.apple.desktopservices DSDontWriteNetworkStores true nel terminale. Sembra funzionare per me.

    
risposta data 15.11.2011 - 15:13
fonte
1

Ho creato uno script più efficiente (inteso per essere eseguito continuamente come demone), eseguirà un'esecuzione di find all'inizio per cancellare i file già esistenti e catturerà nuovi file in tempo reale tramite FSEvents. Quindi verranno immediatamente messi al tappeto mentre vengono creati e l'utilizzo delle risorse è molto basso. AFAIK questo è il modo migliore per sbarazzarsi di loro senza disabilitare SIP.
Eccolo - link

    
risposta data 22.08.2017 - 18:48
fonte

Leggi altre domande sui tag