WHEREIS(1)

NIMI
whereis - paikallistaa ohjelman binääri-, lähdekoodi- ja ohjesivutiedostoja

YLEISKATSAUS
whereis [ -bmsu ] [ -BMS hakemisto... -f ] tiedosto ...

KUVAUS
whereis paikallistaa annettujen tiedostojen lähdekoodi- ja binääritiedostot, sekä ohjesivut. Annetut nimet erotetaan ensiksi edeltävistä polkunimistä ja kaikista (yksittäisistä) tiedostopäätteistä, jotka ovat muotoa .pää, esimerksiksi .c. Lähdekoodien hallinnasta johtuvat etuliitteet s. käsitellään myöskin. Tämän jälkeen whereis yrittää paikallistaa haluttua ohjelmaa tietyistä Linuxin perushakemistoista:

    /bin
    /usr/bin
    /etc
    /usr/etc
    /sbin
    /usr/sbin
    /usr/games
    /usr/games/bin
    /usr/emacs/etc
    /usr/lib/emacs/19.22/etc
    /usr/lib/emacs/19.23/etc
    /usr/lib/emacs/19.24/etc
    /usr/lib/emacs/19.25/etc
    /usr/lib/emacs/19.26/etc
    /usr/lib/emacs/19.27/etc
    /usr/lib/emacs/19.28/etc
    /usr/lib/emacs/19.29/etc
    /usr/lib/emacs/19.30/etc
    /usr/TeX/bin
    /usr/tex/bin
    /usr/interviews/bin/LINUX
    /usr/bin/X11
    /usr/X11/bin
    /usr/X11R5/bin
    /usr/X11R6/bin
    /usr/X386/bin
    /usr/local/bin
    /usr/local/etc
    /usr/local/sbin
    /usr/local/games
    /usr/local/games/bin
    /usr/local/emacs/etc
    /usr/local/TeX/bin
    /usr/local/tex/bin
    /usr/local/bin/X11
    /usr/contrib",
    /usr/hosts",
    /usr/include",
    /usr/g++-include",

OPTIOT

-b  Hae vain binääritiedostoja.

-m  Hae vain ohjesivuja.

-s  Hae vain lähdekooditiedostoja.

-u  Hae epätavallisia kohteita. Tiedosto käsitetään epätavalliseksi, jos sille ei löydy yhtään vastaavuuttaa kustakin haetusta tiedostotyypistä. Näin komento `whereis -m -u *' etsii nykyisestä hakemistosta niitä tiedostoja, joilla ei ole ohjeistusta.

-B  Muuta tai muussa tapauksessa rajoita paikkoja, joista whereis etsii binääritiedostoja.

-M  Muuta tai muussa tapauksessa rajoita paikkoja, joista whereis etsii ohjesivuja.

-S  Muuta tai muussa tapauksessa rajoita paikkoja, josita whereis etsii lähdekooditiedostoja.

-f  Päättää komentorivillä hakemistojen listauksen ja ilmaisee paikan, josta aloitetaan tiedostonimien syöttäminen. Tätä valitsinta pitää käyttää kun käytetään mitä tahansa valitsimista -B, -M, tai -S .

ESIMERKKI
Etsi kaikki tiedostot hakemistosta /usr/bin , joilla ei ole ohjesivua hakemistossa /usr/man/man1 , eikä lähdekoodia hakemistossa /usr/src:

    esimerkki% cd /usr/bin
    esimerkki% whereis -u -M /usr/man/man1 -S /usr/src -f *

TIEDOSTOT
/{bin,sbin,etc}
/usr/{lib,bin,old,new,local,games,include,etc,src,man,sbin,
    X386,TeX,g++-include}
/usr/local/{X386,TeX,X11,include,lib,man,etc,bin,games,
    emacs}

KATSO MYÖS
chdir(2V)

BUGIT
Koska whereis -komento käyttää chdir(2V) -komentoa toimiakseen nopeammin, valitsimilla -M, -S, tai -B annettujen hakemistopolkujen tulee olla täydellisiä, ts. niiden tulee alkaa kauttaviivalla: `/'.