Mostra i file nascosti su OS X tranne .DS_Store


62

Voglio vedere tutti i file nascosti sul mio Mac tranne .DS_Store. C'è un modo per farlo?

Risposte:


26

Puoi mostrare i file nascosti nel Finder con un semplice comando Terminale:

defaults write com.apple.finder AppleShowAllFiles -bool YES

Quindi riavvia Finder tenendo premuto il tasto Opzione e facendo clic con il pulsante destro del mouse sull'icona del dock.

Tuttavia, non è possibile nascondere i file .DS_Store senza nascondere il resto dei file nascosti. Probabilmente devi solo vivere in un modo o nell'altro.


2
Non funziona più su Mac OS X 10.9 Mavericks :(
Dmitry il

3
@Altaveron - Cambia SÌ in VERO, ad es. sudo defaults write com.apple.finder AppleShowAllFiles TRUE
CourtDemone,

Non aiuta ma a causa di problemi con la ifsezione prima del codice.
Dmitry

3
confermando da os x 10.10 Yosemite funziona ancora .. con SÌ / NO.
gorelativo

A proposito di "vedere" i file .DS_Store, esiste un interruttore per interrompere la creazione di tali file nelle cartelle di rete e sarebbe fortemente consigliato se si lavora in un ambiente orientato al PC e non al Mac. Sono stato portato davanti al Prj Mgr (Apple Watch schiaffeggiato) perché qualcuno ha notato che stavo usando il mio Mac, depositando .DS_Store sulla condivisione del progetto. Potresti disattivare la creazione di questo file, per alcuni casi - verificalo, so che puoi per le unità di rete - e non vederli mai! Puoi anche creare un'azione cartella per fare quasi tutto con quei file, spostare e ricollegare o semplicemente rm -f 'em.
Billy McCloskey,

34

Ecco cosa suggerisce Adobe :

Per evitare la creazione di file .DS_Store, non utilizzare OS X Finder per visualizzare le cartelle. Un modo alternativo per visualizzare le cartelle è utilizzare la riga di comando UNIX.

Brillante! ;)


38
Quelle persone di Adobe sono sempre così utili.
Alan,

2
In che modo aiuta con il problema del desktop? Guarderai sempre il desktop tramite Finder ... giusto?
rcd,

9
mi dispiace ma non capisco come questa sia una risposta così votata. "per non ottenere .ds_store, non usare un pezzo critico del tuo sistema
operativo

8
@gorelative Puoi trovare una spiegazione qui
user123444555621

13
Grazie Adobe, soluzione perfetta. In effetti puoi semplicemente avviare il tuo mac direttamente nella shell, tutto è molto più veloce. Sto scrivendo questo usando il browser Lynx, mi ci è voluta mezz'ora.
timhc22,

25

Non puoi nasconderlo, ma puoi renderlo trasparente, quindi trascinarlo nell'angolo in basso a sinistra o in basso a destra. Quindi solo tu vedrai una stringa ".DS_Store" e non ci sarà alcuna icona.

Metodo esperto: copia un'immagine trasparente dal tuo editor img preferito, seleziona l'icona del file nella finestra delle informazioni sul file e incolla l'immagine trasparente quando l'icona originale è selezionata in alto.

Metodo passo-passo (precedente a Yosemite):

  • Trova un'area di puro bianco in una cartella, quindi premi Maiusc-Comando-Controllo-4 e trascina un quadrato. Rilascia il mouse quando hai finito e l'area bianca è ora negli appunti.
  • Apri l'anteprima e premi Comando-V.
  • Fai clic e tieni premuto il pulsante Seleziona nella barra degli strumenti Anteprima e Alpha istantaneo dal menu a discesa.
  • Fai clic e trascina sull'area bianca fino a quando il valore visualizzato non raggiunge il 100%, quindi premi A capo.
  • Copia l'area selezionata (Comando-C).
  • Sul desktop, seleziona la tua nuova cartella e premi Comando-I (File »Ottieni informazioni).
  • (Premere Tab una volta nella finestra Ottieni informazioni per) evidenziare l'icona predefinita.
  • Incolla l'icona trasparente dagli appunti nell'icona predefinita (Comando-V).

Per @mliqu: in OS X Yosemite (10.10.1):

  • Premi Maiusc-Comando-Controllo-4 e trascina un quadrato su qualsiasi area. Rilascia il mouse quando hai finito e l'area è ora negli appunti.
  • Apri Anteprima e premi Comando-N per aprire una finestra con la tua acquisizione.
  • Premi Comando-A per selezionare tutto, quindi premi Elimina.
  • Premi Comando-C per copiare negli Appunti questo quadrato grigio vuoto.
  • Seleziona ".DS_Store" e Command-I per ottenere informazioni.
  • Seleziona l'icona in alto a sinistra e Command-V per sostituirla con la trasparenza dagli appunti.

3
Non utile in vista elenco, vista colonna o quando si mantengono gli oggetti ordinati. Richiede anche modifiche al layout di ogni directory.
Daniel Beck

2
Funziona perfettamente se il desktop è tutto ciò che ti interessa (come me). Inoltre, se si utilizza il modello del desktop anziché la trasparenza, è possibile allontanare il testo dalla vista, facendo scomparire l'intera icona senza lasciare traccia.
bendytree,

2
Anche per me, è stato un fastidio sul desktop ...
Robert C Edwards,

Buon metodo. Tuttavia, a volte sembra temporaneo (almeno in Mavericks); Vedo che spesso ritorna all'icona di un'immagine (ad esempio, PNG o qualunque sia il formato originale per l'immagine trasparente).
rcd,

C'è un passaggio più semplice in questa risposta: apple.stackexchange.com/a/237999/6902
Clay Bridges

12

Sto solo aggiungendo la mia soluzione a questo perché non mi piaceva nessuna delle altre opzioni. Sono uno sviluppatore web e utilizzo /bin/zshe oh-my-zsh... in entrambi i casi puoi aggiungerlo a bash o sh.

È semplice, diretto e solo 8 righe. Lavoro molto nel terminale, quindi è per questo che funziona meglio per la mia installazione.

Nel mio .zshrc ho aggiunto le seguenti righe per facilitare il passaggio.

function hideallfiles(){
    defaults write com.apple.finder AppleShowAllFiles -bool NO
    killall Finder
}
function showallfiles(){
    defaults write com.apple.finder AppleShowAllFiles -bool YES
    killall Finder
}

Quindi esegui . ~/.zshrco per bash . ~/.bash_profileo disconnettiti dal tuo Mac e accedi nuovamente.

Quindi nel terminale puoi eseguire showallfileso hideallfilese cambierà la configurazione e riavvierà Finder.

modifica: confermato funzionante il 10.10 Yosemite


funziona anche con 10.11 El Capitan.
Asaf Katz,

8

C'è questo strumento magico open source: l' asepsi . Le fonti sono disponibili su Github .

La versione 1.4 ora funziona con OS X Mavericks.

Aggiornamento: segnalato non funzionante su El Capitan

Avvertenza: l'asepsi non è più in fase di sviluppo attivo e supportata in OS X 10.11 (El Capitan) e versioni successive.


1
Sembra una buona app. Tuttavia, l'unico problema che ho notato è che se si spostano intere cartelle, i file DS_Store corrispondenti non verranno aggiornati (qualcosa su questa funzionalità non è possibile a causa del design dell'indicizzazione); questo potrebbe portare a risultati di indicizzazione tutt'altro che ideali.
rcd,

1
non supportato in OS X El Capitan ..):
Asaf Katz

@treeflute FWIW ora funziona se si disattiva SIP: asepsis.binaryage.com/#sip
Ryan Brodie,

8

A partire da macOS Sierra Beta, .DS_Store è in realtà sempre nascosto dal Finder. Mostra i file nascosti come faresti normalmente e .DS_Store sparirà:

defaults write com.apple.finder AppleShowAllFiles -bool YES && killall Finder


Confermato che in macOS Sierra rilasciato (10.12.3), non vedo più .DS_Store in Finder o sul desktop, il che è fantastico.
Michael Liquori,

4

Dopo molti anni on / off di ricerca di una soluzione, ci sono solo poche alternative, nessuna delle quali corrisponde perfettamente alla domanda originale; cioè non esiste ancora una soluzione alla tua domanda specifica ....

  1. Si può disabilitare in modo specifico la creazione dei file .DS_store
  2. Lascia Finder configurato per non visualizzare i file nascosti
  3. Segui le sciocchezze di Adobe e sfoglia le cartelle solo con una shell della riga di comando
  4. Attiva / disattiva cartelle nascoste su richiesta. Dai un'occhiata a questa vecchia parrucca:

http://mac.softpedia.com/get/Dashboard-Widgets/Webcams/Miscellaneous/Hiddenfiles-Widget.shtml


3

Questo riguarda solo il desktop, ma poiché è il posto più evidente e fastidioso per i file .DS_Store, potrebbe valere la pena condividerlo:

  1. Passa a un prompt del terminale
  2. cd ~/Desktop
  3. rm .DS_Store
  4. cd ~
  5. chmod 500 Desktop

Questa sequenza rimuove le autorizzazioni di scrittura per la cartella Desktop. Poiché Finder agisce con le tue autorizzazioni, rimuove anche la capacità del Finder di salvare un file .DS_Store sul desktop. Naturalmente, ti impedisce anche di salvare o modificare i file esistenti sul desktop. Perfetto se ti piace avere una configurazione ultra-pulita.

Esempio di no .DS_Store sul desktop senza utilizzare app speciali:

Esempio di desktop OSX con icone nascoste visualizzate e nessuna icona sul desktop


nota: utilizzando questi passaggi, è ancora possibile trascinare gli elementi sul desktop poiché MacOS richiederà un accesso da amministratore quando necessario.


2

Crea un servizio AppleScript / terminal utilizzando Automator e salvalo per renderlo accessibile dal menu Finder> Servizi

L'azione di Automator sarà un processo in due fasi.

Passaggio 1. Aggiungi un AppleScript. Questo script attiva o disattiva i file nascosti (potrebbe non essere formattato correttamente perché sto scrivendo sul mio telefono)

if (do shell script "defaults read com.apple.finder AppleShowAllFiles") is equal to "0"
    then
        do shell script "defaults write com.apple.finder AppleShowAllFiles 1"
    else
        do shell script "defaults write com.apple.finder AppleShowAllFiles 0"
end if

Passaggio 2. Aggiungere uno script cron bash. Questo script aggiuntivo cercherà e rimuoverà automaticamente tutti i file .DS_Store nello stesso momento in cui verrebbero attivati ​​per la visualizzazione. Una volta completato, riavvia Finder e chiude il terminale.

#!/bin/sh
find ~ -name .DS_Store -exec /bin/rm -f -- {} \;
KillAll Finder
exit 0

Questa non è una soluzione perfetta, ma raggiungerà il risultato che stai cercando.

In alternativa, è possibile utilizzare questa utility che reindirizzerà la creazione di file DS_Store a una directory della cache, ma preferisco non installare software che consumerà risorse quando possibile.

Il link è http://asepsis.binaryage.com/


Per impedire la creazione di file DS_Store su volumi di rete, esegui questo nel terminale per ciascun utente sul tuo computer. per impostazione predefinita scrivi com.apple.desktopservices DSDontWriteNetworkStores true
davidcondrey

1

Sto usando Xtra Finder ( http://www.trankynam.com/xtrafinder ) per passare velocemente da un file all'altro tra i file nascosti. Puoi creare la tua scorciatoia per il gioco. Non c'è bisogno di uccidere finder. Questo è un po 'più pratico e facile da usare invece di digitare comandi o eseguire script.


1

Per il fastidioso problema del desktop, la mia semplice soluzione è nascondere il file dietro il dock, è possibile modificare momentaneamente la posizione del dock e posizionare il file in modo che rimanga invisibile. Non è una soluzione molto tecnica, ma efficace.


1

L'uso di Terminal funziona per nascondere i file .DS_store.

defaults write com.apple.finder AppleShowAllFiles -bool NO

Questo nasconde i file nascosti. Può cambiare NOper YESse volete vedere di nuovo.


1

Installa Sierra più recente, imposta per vedere i file nascosti, tutti i file hiden mostrati, ma i file .DS_Store non verranno mostrati (anche se sono lì).



0

Utente di El Capitan qui.

Mi piace mantenere un desktop pulito; nessuna icona o collegamento. Ho anche bisogno di vedere i file nascosti nel Finder.

Ho "fatto doppio clic" sull'icona .DS_Store e selezionato "Mostra opzioni di visualizzazione". In quella finestra, ho ridimensionato l'icona a 16x16 e la dimensione del testo a 10. Ho impostato anche la dimensione della griglia il più piccola possibile.

Ho quindi trascinato l'icona in basso a destra, quindi sono rimasta con una piccola scatola nell'angolo in basso a destra del desktop.


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.