Local locate
3. 9. 2020test ↓
Generate database
updatedb --require-visibility 0 -o ~/.mylocate.db -U ~/
Benchmark (it is fast)
time ( locate -d .mylocate.db .mp4 | wc -l )
1317
0.66s user 0.01s system 100% cpu 0.675 total
implementation ↓
crontab -e
add
# test update db every hour
0 * * * * updatedb --require-visibility 0 -o ~/.mylocate.db -U ~/ 2>/tmp/locateErr.log
and to .bash_aliases
# my locate
alias mylocate="locate -d ~/.mylocate.db"
usage example
mylocate png | wc -l
with regex (anything that has ‘Trap’ anywhere and ends with mp3)
mylocate -ir ".*Trap.*mp3$"
‘singularity’ fodler like structure
mylocate -i 'singularity/' | head