• Opret dig
  • Glemt adgangskode

User account menu

  • Artikler
  • Forside
  • Forum
  • Nyheder
  • Log ind
Hjem
LinuxIN.dk

Snak med

Opret dig!

Af flennart | 01.04.2008 07:51

locate kommando

Hjælp generelt
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
  • Log ind eller opret dig for at tilføje kommentarer

Kommentarer18

# 1

17 år 10 måneder siden

Permalink

Indsendt af ms-32 den 1. april 2008 kl. 08:27

Permalink

Re: locate kommando

Muligivs løser den følgende kommando dit problem:

$locate filnavn | grep /mnt/share

Her søger den selvfølgelig i alle filer, men den frasorterer dem, der ikke er i /mnt/share
  • Log ind eller opret dig for at tilføje kommentarer

# 2

17 år 10 måneder siden

Permalink

Indsendt af flennart den 1. april 2008 kl. 08:50

Permalink

Re: locate kommando

Kanon...det virker !!!!

Mange tak for hjælpen og det hurtige svar :-)
  • Log ind eller opret dig for at tilføje kommentarer

# 3

17 år 10 måneder siden

Permalink

Indsendt af flennart den 1. april 2008 kl. 11:00

In reply to Re: locate kommando by flennart

Permalink

Re: Re: locate kommando

Hmmm der var jeg vist for hurtig. Det virker ikke alligevel.
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
  • Log ind eller opret dig for at tilføje kommentarer

# 4

17 år 10 måneder siden

Permalink

Indsendt af kme den 1. april 2008 kl. 11:16

Permalink

find -name

find <sti> -name <filnavn>
  • Log ind eller opret dig for at tilføje kommentarer

# 5

17 år 10 måneder siden

Permalink

Indsendt af divineant den 1. april 2008 kl. 12:07

Permalink

Re: locate kommando

locate søger i en lokal database som opdateres når du kører kommandoen updatedb,
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.
  • Log ind eller opret dig for at tilføje kommentarer

# 6

17 år 10 måneder siden

Permalink

Indsendt af flennart den 1. april 2008 kl. 12:37

In reply to Re: locate kommando by divineant

Permalink

Re: Re: locate kommando

Jamen jeg siger mange tak for hjælpen :-)

  • Log ind eller opret dig for at tilføje kommentarer

# 7

17 år 10 måneder siden

Permalink

Indsendt af bigblop den 1. april 2008 kl. 13:36

Permalink

Re: locate kommando

#4 Er det muligt at bruge find til fx at søge i alle mapper på hele computeren inklusiv det som måtte ligge i /mnt, /media, /etc, /usr etc?

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?
  • Log ind eller opret dig for at tilføje kommentarer

# 8

17 år 10 måneder siden

Permalink

Indsendt af homburg den 1. april 2008 kl. 13:38

In reply to Re: locate kommando by bigblop

Permalink

Find fil i roden

$ find / -iname ...

hvor / er stien.
Kør eventuelt med sudo for at kigge på de hemmelige steder :-)

$ sudo find / -iname ...
  • Log ind eller opret dig for at tilføje kommentarer

# 9

17 år 10 måneder siden

Permalink

Indsendt af bigblop den 1. april 2008 kl. 14:07

Permalink

Re: locate kommando

Der er ikke nogen forskel på om jeg skriver:

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.
  • Log ind eller opret dig for at tilføje kommentarer

# 10

17 år 10 måneder siden

Permalink

Indsendt af kme den 1. april 2008 kl. 14:24

Permalink

Re: locate kommando

Som #6 allerede har gjort opmærksom, bruger locate en indekseret database, så det er naturligvis meget hurtigere end rent faktisk søge hele filsystemet igennem fra scratch.

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! :-)
  • Log ind eller opret dig for at tilføje kommentarer

# 11

17 år 10 måneder siden

Permalink

Indsendt af bigblop den 1. april 2008 kl. 14:56

Permalink

Nå ja glemte IN :-)
Lige en

Nå ja glemte IN :-)

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?
  • Log ind eller opret dig for at tilføje kommentarer

# 12

17 år 10 måneder siden

Permalink

Indsendt af kme den 1. april 2008 kl. 15:02

Permalink

find / -iname "*bob*"
Husk

find / -iname "*bob*"

Husk citationstegn.
  • Log ind eller opret dig for at tilføje kommentarer

# 13

17 år 10 måneder siden

Permalink

Indsendt af bigblop den 1. april 2008 kl. 15:40

In reply to find / -iname "*bob*"
Husk
by kme

Permalink

Re: find / -iname "*bob*"
Husk

Takker virkede uden citations tegn.
  • Log ind eller opret dig for at tilføje kommentarer

# 14

17 år 10 måneder siden

Permalink

Indsendt af eorith den 1. april 2008 kl. 15:09

Permalink

[15:02:24] Må man gerne

[15:02:24] Må man gerne poste, nu læser du altså den manual.

(Ja kjaer, man kan godt være bekendt at sige manden bør RTFineM)
  • Log ind eller opret dig for at tilføje kommentarer

# 15

17 år 10 måneder siden

Permalink

Indsendt af kme den 1. april 2008 kl. 15:18

In reply to [15:02:24] Må man gerne by eorith

Permalink

Re: [15:02:24] Må man gerne

eorith: Du er edderbankene ny her, hva'? På Linuxin er uvindenhed en religion og begyndere guder. Resten af os er nyttige idioter... Men hvor går vi ellers hen?

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.
  • Log ind eller opret dig for at tilføje kommentarer

# 16

17 år 10 måneder siden

Permalink

Indsendt af bigblop den 1. april 2008 kl. 16:07

In reply to [15:02:24] Må man gerne by eorith

Permalink

Re: [15:02:24] Må man gerne

#13 Hehe knew that was coming. man find er en tekstfil på 1186 linier. Har skimmet over halvdelen igennem uden at finde noget som beskriver anvendelsen af ** i:

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.
  • Log ind eller opret dig for at tilføje kommentarer

# 17

17 år 10 måneder siden

Permalink

Indsendt af kme den 1. april 2008 kl. 15:47

Permalink

#15 - næppe:ls 1*1bob1

#15 - næppe:

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.
  • Log ind eller opret dig for at tilføje kommentarer

# 18

17 år 10 måneder siden

Permalink

Indsendt af bigblop den 1. april 2008 kl. 16:10

In reply to #15 - næppe:ls 1*1bob1 by kme

Permalink

#16 fungere fint her:
sudo

#16 fungere fint her:

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.
  • Log ind eller opret dig for at tilføje kommentarer

Svar søges

Openmediavault 0
GRUB 2.14 introducerer understøttelse af EROFS, forbedringer til Btrfs og LVM 0
KDE Plasma 6.6 tilføjer en funktion, som brugerne har spurgt efter i evigheder 0
Linux i København 12.01.2026: Open source i det offentlige 0
Dansk distro Omarchy 0

Seneste aktivitet

E-mail blues 9
Driver til min scanner? 5
Printer Epson ET-2865 problem 16
Sudo 7
Thunderbird filvedligeholdelse 2
BigLinux 1
rsync og filsystem 4
Debian 13.3.0 8
Linux Mint 22.3 - hvornår opdatere? 10
Canon-printer: Jeg savner "Ink-Toner Level"-meddelelse 10
billede af nuværende installation 2
mapper 4
LinuxIn live 9
Linux Debian på ekstern HD 4
usb disk *LØST* 2
Pacman kunne erstattes af en anden Rust baseret mulighed 1
Epson skanner software 8
Debian 1
Winboat 4
Nu kan man skrive private beskeder 14

© 2026 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !