• 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 3 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 3 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 3 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 3 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 3 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 3 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 3 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 3 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 3 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 3 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 3 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 3 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 3 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 3 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 3 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 3 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 3 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 3 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

den er sjov 0
llumos Unix-operativsystem, 0
Den er go 0
14. februar = I Love Free Software Day 0
Lokal fil-deling - for de dovne. 0

Seneste aktivitet

"Intet realistisk alternativ" - mig i r*ven 17
Open source events i danmark? 3
Virtuel maskine? 4
Gode anmeldelser Zorin OS 17.3 8
Open Source-eksperimentet 5
En snak om Linux-kompatibel software 7
Nulstilling af adgangskode 6
PCLinuxOS 27
Ingen Mint 5
Linux App Store Flathub når 3 milliarder downloads 2
Digitaliseringsministeriet sætter gang i pilotprojekt om digital suverænitet 3
Mest sikker webbrowser 5
Firefox 2
Privatbeskeder 7
Backup/synkronisering? 3
BigLinux 5
Chatgpt satire 1
Læsning af databasefil i Firefox 2
Vanilla OS 15
Pepsi Challenge 4

© 2025 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !