Esclude tutte le cartelle .git o .svn dall'indice di Spotlight

7

Vorrei escludere tutte le cartelle .git e .svn sul mio hardrive dall'indice di Spotlight. So che posso aggiungerli manualmente tramite la GUI, ma dal momento che sono molti di loro, e spesso nuovi, sarebbe difficile.

Esiste un modo per escludere una cartella per nome (anziché per il percorso completo)? O c'è un modo per escludere le cartelle usando la linea di comando (nel qual caso, potrei trovarle automaticamente ed escluderle di tanto in tanto)?

    
posta this.lau_ 06.12.2013 - 08:56
fonte

1 risposta

2

È possibile escludere una cartella utilizzando la riga di comando.

Da prova questo:

  • Apri una finestra di terminale

  • Scrivi

    sudo defaults write /.Spotlight-V100/VolumeConfiguration.plist Exclusions -array-add 'path/to/exclude'

Quindi immagino che puoi provare questo usando la magia di xargs:

sudo locate .git | xargs -I {} defaults write /.Spotlight-V100/VolumeConfiguration.plist Exclusions -array-add {}

Puoi controllare che funzioni usando questo:

sudo defaults read /.Spotlight-V100/VolumeConfiguration.plist Exclusions

Puoi rimuovere tutte le voci (non esiste l'opzione -array-remove) usando questo:

sudo defaults write /.Spotlight-V100/VolumeConfiguration.plist Exclusions -array

Fai attenzione con questi comandi, non so se ci sono effetti collaterali.

Non potevo davvero controllare che funzionasse per le mie cartelle .git poiché nessuna di esse era stata visualizzata dalla ricerca spotlight prima né dopo aver eseguito questi comandi.

    
risposta data 06.12.2013 - 10:11
fonte

Leggi altre domande sui tag