locate kommando
Davs
Når man bruger locate, kan man så ikke bruge den på en specifik mappe i stedet for, at den søger hele ens system igennem ?
Jeg sidder og skal finde en specifik fil på en anden maskine der er mounted under /mnt/share og jeg kunne derfor godt tænke mig hvis man bare kunne fyre locate af på /mnt/share og så søger den kun der i stedet for at den søger hele ens system igennem.
Er det noget der kan lade sig gøre ?
/flennart
Når man bruger locate, kan man så ikke bruge den på en specifik mappe i stedet for, at den søger hele ens system igennem ?
Jeg sidder og skal finde en specifik fil på en anden maskine der er mounted under /mnt/share og jeg kunne derfor godt tænke mig hvis man bare kunne fyre locate af på /mnt/share og så søger den kun der i stedet for at den søger hele ens system igennem.
Er det noget der kan lade sig gøre ?
/flennart
Kommentarer18
Re: locate kommando
$locate filnavn | grep /mnt/share
Her søger den selvfølgelig i alle filer, men den frasorterer dem, der ikke er i /mnt/share
Re: locate kommando
Mange tak for hjælpen og det hurtige svar :-)
Re: Re: locate kommando
Kan det passe at man ikke kan bruge locate kommandoen på andet en det der ligger lokalt, for når jeg bruger:
locate filnavn | grep /media/cdrom
Så vil den heller ikke komme med resultat, selvom jeg ved at det jeg sørger på ligger på den skive jeg har sat i.
/flennart
find -name
Re: locate kommando
Denne kommando køres typisk af et cronscript eks. hver dag kl 00:00.
Kan ikke helt huske hvilken fil man indstiller søgeparametre i, men er dog rimelig sikker på at den holder sig fra /mnt og /media (ligesom den ikke leder i /proc /dev /sys og /tmp) da det ikke giver nogen mening at have flygtige data til at ligge i databasen.
Så find som #4 foreslår er kommandoen du bør benytte til at søge i disse mapper.
Re: Re: locate kommando
Re: locate kommando
Fx syntes jeg der er ret smart at man fx kan finde filen main.h i gtkmm ved blot at skrive:
locate gtkmm/main.h
der retunere:
/usr/include/gtkmm-2.4/gtkmm/main.h
lidt flere hits giver det hvis jeg havde lavet:
locate main.h
men stadig en overskuelig liste. Det smarte er man ikke behøver at kende noget til det dir man vil søge i. Kan man gøre noget tilsvarende med find?
Find fil i roden
$ find / -iname ...
hvor
/
er stien.Kør eventuelt med sudo for at kigge på de hemmelige steder :-)
$ sudo find / -iname ...
Re: locate kommando
sudo find / -name main.h
sudo find / -iname main.h
den finder det samme. Men det tager et par minutter før begge kommandoer er færdige, så er locate væsentlig hurtigere. Gælder det generelt at når man laver søgning på hele filsystemet så er locate bedst?
I man find står der at 'iname' blot svarer til case sensitive søgning.
Re: locate kommando
Hvis du er 100% sikker på filnavnet, er der ingen forskel på -name og -iname, men -iname er sikkere. Filen kunn jo hedde Main.h (med stort M)... Iøvrigt er iname "case INsensitive" - en mindre detalje! :-)
Nå ja glemte IN :-)
Lige en
Lige en ting til hvad nu hvis jeg hvis jeg ikke helt kender filnavnet med ved at fx 'bob' indgår. Findes der en option til find som finder alle filer/mapper på hele systemet hvor 'bob' indgår?
find / -iname "*bob*"
Husk
Husk citationstegn.
Re: find / -iname "*bob*"
Husk
[15:02:24] Må man gerne
(Ja kjaer, man kan godt være bekendt at sige manden bør RTFineM)
Re: [15:02:24] Må man gerne
Det skal dog retfærdigvis siges at stilen er blevet meget bedre det sidste halve år - oder so. Jeg er begyndt at deltage lidt igen.
Re: [15:02:24] Må man gerne
find -iname **
Så nej jeg har ikke tænkt mig at bruge resten af eftermiddagen på at læse den igennem (og det håber jeg heller andre kunne finde på) hvis der sidder en herinde som kender svaret.
#15 - næppe:ls 1*1bob1
debianserver:#ls 1*
1bob1 1bob2 1bob3
debianserver:# find . -iname "*bob*"
./1bob1
./1bob2
./1bob3
debianserver:# find . -iname *bob*
find: paths must precede expression
Usage: find [-H] [-L] [-P] [path...] [expression]
Debian Lenny.
#16 fungere fint her:
sudo
sudo find /media/ -iname *budda*
/media/MAXTOR/stuff/buddabob.txt
/media/MAXTOR/MP3/Redman/Dare Iz a Darkside/Redman - Dare Iz a Darkside - 05 - A Million And 1 Buddah Spots.mp3
Hvor jeg har smidt test filen buddabob.txt i stuff på min Maxtor disk. Bruger Ubuntu 7.10.