Escludere 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 esiste un modo per escludere le cartelle usando la linea di comando (nel qual caso, potrei trovarle automaticamente ed escluderle di volta in volta)?

Risposte:


2

È possibile escludere una cartella utilizzando la riga di comando.

A partire dal prova questo:

  • Apri una finestra di Terminale

  • genere

    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 verificare 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

Stai attento 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.

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.