Perché un file .DS_Store continua ad apparire sul desktop?


22

Ogni volta che lo elimino dal desktop, ottengo lo stesso file ".DS_store" creato dopo qualche tempo. C'è un motivo per cui questo accade? E posso definitivamente impedirne la creazione?


2
Vedi la voce di Wikipedia su .DS_Store che spiega cosa fa il file. In breve, Finder ne scrive uno in ogni cartella per tenere traccia delle posizioni delle icone, delle dimensioni e dell'ultima posizione / ordinamento / dimensione della finestra in modo da vedere una cartella come era la prossima volta che la aprite. Il desktop è sempre visibile, quindi la costante ricreazione di questo file da parte del Finder.
Alex,

Hai escluso la corruzione del disco avviando l'HD di ripristino ed eseguendo un'operazione di riparazione del disco? Vorrei anche ottenere un buon backup prima di cercarlo in qualsiasi modo nel caso sia un segno di errore del sottosistema del disco in sospeso. Non è probabile, ma perché rischiare se non si dispone di backup regolari.
bmike

@Alex quindi non c'è modo di nascondere quel particolare tipo di file ??
Rendering

1
@bmike puoi spiegarmi o indicarmi un articolo che menziona in che modo l'aspetto di .DS_Store sul desktop potrebbe essere correlato a un possibile guasto del disco?
Rendering

1
@Fendi Non ne ho trovato uno. Tuttavia, se è necessario vederli, è possibile utilizzare questo widget o semplicemente sparare Terminal e utilizzare ls -lanella rispettiva cartella.
Alex,

Risposte:


24

Digita questo nel Terminale (/Applications/Utilities/Terminal.app):

defaults write com.apple.finder AppleShowAllFiles FALSE
killall Finder

Il primo comando imposta la visibilità dei file nascosti su nascosto; il secondo forza il riavvio di Finder. Ciò è necessario per rendere effettivo il primo comando.

Puoi anche disconnetterti / riavviare invece di uccidere il Finder, ma è necessario il primo comando per modificare una preferenza nascosta (una che il Finder non può modificare utilizzando le normali opzioni o preferenze di visualizzazione del Finder).


3
Vorrei una spiegazione per favore
Rendering

2
Il risponditore indovina che il tuo finder in qualche modo era impostato per mostrare i file nascosti. È la spiegazione più logica del perché un file che normalmente è nascosto da Finder mostrerebbe, ma ci si aspetterebbe anche di vedere file .DS_Store ovunque se questo fosse il caso.
bmike

1
@Fendi Il primo comando imposta la visibilità dei file nascosti su nascosto; la seconda impone il riavvio di Finder, azione necessaria per farlo prendere in considerazione il comando precedente.
Alex,

Indovina l'unico modo per farlo è quello di nascondere i file nascosti o vivere con esso ..
Rendering

4
Questo nasconde dotfile ovunque , non solo sul desktop. Esiste un caso d'uso legittimo per poter visualizzare e lavorare con dotfile, ma non avere un'icona inutile visualizzata permanentemente sul desktop.
Bobby Jack,

13

C'è un modo per nascondere tutti i file "punto" dal desktop con un'app di terze parti chiamata XtraFinder .

Vai su Impostazioni → scheda Funzionalità → Nascondi file dot sul desktop

Schermata di XtraFinder

Anche se non sono ancora riuscito a nascondere tutti i .DS_Storefile e a rendere visibili tutti gli altri file dot, questo è un piacevole miglioramento.


4
La maggior parte degli sviluppatori desidera che vengano mostrati i file di punti, quindi la prima risposta (che è stata anche contrassegnata come accettata) non è utile. La domanda iniziale riguarda nascondere i file di punti sul desktop e questa risposta risolve questo problema - grazie @micer +1
alexkb

1
@alexkb Uso tinkerTool per mostrare i file di sistema, ma ho anche provato ad aggiungere XtraFinder per nascondere il file .DS_Store dal desktop (e altri file nascosti che, sul desktop, non voglio) - in questo modo è ancora possibile visualizzare i file di punti, semplicemente non sul desktop.
Kontur,

5

Per coloro che desiderano ancora visualizzare altri file nascosti ma nascondere il file .DS_Store desktop, la soluzione è quella di dare alla versione desktop un'icona trasparente. Le migliori istruzioni che ho trovato sono qui:

https://www.scottofford.com/2013/03/hide-ds-store-on-mac/

Al termine con l'icona trasparente, trascina il testo dell'icona sullo schermo e non vedrai più il file desktop.


Questo è un trucco, non utile. C'è ancora un testo fastidioso lì.
Atilkan,

2
Basta trascinare il testo dell'icona fuori dallo schermo e non vedrai il testo. Indipendentemente se si tratta di un imbroglione o meno @atilkan, ho trovato che soddisfa i miei bisogni meglio di qualsiasi altro suggerimento qui a questo punto. In realtà ho dimenticato che il file era ancora sul mio desktop fino a quando non ho visto il tuo commento, LOL.
izk9,

1
Non mi ero reso conto che questo gioco avesse delle regole. :) Totalmente utile per me.
Clay Bridges,

1
Ho usato questo trucco per 3 anni, è nell'angolo in basso con il testo nascosto, imho molto utile
Keno

5

.DS_Store viene utilizzato da OS X per memorizzare le informazioni sulla directory utilizzate dal Finder come la posizione dell'icona, ecc.

In OS X qualsiasi nome di file che inizia con un "." è nascosto, quindi per nascondere il file .DS_Store è possibile utilizzare il comando terminal:

sudo defaults write com.apple.finder AppleShowAllFiles NO

Fondamentalmente, puoi ignorarlo. Se stai copiando una directory su un'unità flash e la stai guardando in Windows, sentiti libero di eliminarla. È Mac OS X Finder che crea questo file ogni volta che apre una nuova directory.

Una soluzione alternativa sarebbe quella di impedire a Finder di creare automaticamente questi file. Il seguente comando terminale modifica l'impostazione predefinita da non crearli automaticamente a:

defaults write com.apple.desktopservices DSDontWriteNetworkStores TRUE

E per ripristinare il comportamento predefinito:

defaults delete com.apple.desktopservices DSDontWriteNetworkStores

0

Solo per mantenere aggiornato questo thread, non è più necessario uccidere il Finder per mostrare / nascondere i file punto.

Questo Applescript lo farà aggiornando invece tutto il contenuto della finestra; è anche più veloce del riavvio del Finder.

set newHiddenVisiblesState to "YES"
try
    set oldHiddenVisiblesState to do shell script "defaults read com.apple.finder AppleShowAllFiles"
    if oldHiddenVisiblesState is in {"1", "YES"} then
        set newHiddenVisiblesState to "NO"
    end if
end try
do shell script "defaults write com.apple.finder AppleShowAllFiles " & newHiddenVisiblesState


tell application "Finder"
    set theWindows to every Finder window
    repeat with i from 1 to number of items in theWindows
        set this_item to item i of theWindows
        set theView to current view of this_item
        if theView is list view then
            set current view of this_item to icon view
        else
            set current view of this_item to list view

        end if
        set current view of this_item to theView
    end repeat
end tell

Salva come app e avvia per attivare / disattivare la visibilità.


0

Puoi rimuovere tutti i file DS_Store

  1. Seleziona Applicazioni> Utilità per avviare Terminal.

  2. Immettere il seguente comando UNIX:

  3. sudo find / -name ".DS_Store" -depth -exec rm {} \;

Quando viene richiesta una password, immettere la password dell'amministratore di Mac OS X.

Puoi anche pianificare un crontab per rimuoverlo periodicamente Maggiori dettagli: https://helpx.adobe.com/dreamweaver/kb/remove-ds-store-files-mac.html


-2

Esiste un'applicazione che puoi scaricare chiamata Show Hidden Files.app Consente di attivare e disattivare facilmente i file nascosti. Il file di archivio .ds viene sempre generato nel finder. Puoi nascondere il file solo attraverso i metodi menzionati o con questo comodo script.



-4

Apparentemente, era a causa di un vecchio aggiornamento di Safari che mostrava accidentalmente il file .DS_Store.

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.