Come risolvere locate.updatedb non rispettando la directory esclusa da /etc/locate.rc?

1

Volevo escludere alcune directory dai risultati di /usr/libexec/locate.updatedb modificando /etc/locate.rc . Sfortunatamente se modifico locate.rc locate.updatedb gira per sempre e in realtà non termina - Devo ucciderlo, e quindi il database per locate è un file vuoto.

Qualche idea sul perché locate.rc non è rispettata?

Sono su ML (OS X 10.8), usando bash da Macports (bash 4.2.37 (2) -release), e il mio locate.rc legge:

#
# /etc/locate.rc -  command script for updatedb(8)
#
# $FreeBSD: src/usr.bin/locate/locate/locate.rc,v 1.9 2005/08/22 08:22:48 cperciva Exp $

#
# All commented values are the defaults
#
# temp directory
#TMPDIR="/tmp"

# the actual database
#FCODES="/var/db/locate.database"

# directories to be put in the database
#SEARCHPATHS="/"

# directories unwanted in output
PRUNEPATHS="/tmp /var/tmp /Users/me/.vim /Users/me/.cups /Users/me/tmp"

# filesystems allowed. Beware: a non-listed filesystem will be pruned
# and if the SEARCHPATHS starts in such a filesystem locate will build
# an empty database.
#
# be careful if you add 'nfs'
#FILESYSTEMS="hfs ufs"
    
posta user1256923 10.08.2012 - 17:28
fonte

2 risposte

2

Hai provato il comando del terminale:

/usr/libexec/locate.updatedb --prune-path="<path>"
    
risposta data 13.08.2012 - 03:33
fonte
0

Non sono sicuro che tu debba usare il comando "locate", o no. Se è possibile utilizzare un comando alternativo, è possibile utilizzare il comando spotlight 'mdfind' nel terminale. È possibile impostare le cartelle per escludere le cartelle nel riquadro delle preferenze di Spotlight, quindi digitare "mdfind -name" per trovare i file. E creare un alias per "mdfind -name" su "locate" nelle impostazioni bash o zsh potrebbe farti risparmiare alcuni tratti.

    
risposta data 16.08.2012 - 05:22
fonte

Leggi altre domande sui tag