ファイル名からファイルの場所を探す
#!/bin/sh #mklocatedb.sh #findコマンドを使ってlocateデータベースを作成する locatedb="/var/locate.db" if [ "$(whoami)" != "root" ]; then echo "Must be root to run this command." >&2 exit 1 fi find / -print > $locatedb exit 0
#!/bin/sh #locate.sh #指定されたパターンをlocateデータベースから探す locatedb="/var/locate.db" exec grep -i "$@" $locatedb
$ ./mklocatedb.sh $ ls -l /var/locate.db -rw-r--r-- 1 anmino None 150583 Dec 16 09:34 /var/locate.db $ ./locate.sh echo /bin/echo /bin/lessecho $ ./locate.sh '.c' | wc -l 1390