Hvordan bruger man find? (Løst)

Alle tekniske spørgsmål som ikke hører ind under de andre fora.
soren
Indlæg: 240
Tilmeldt: 28. aug 2008, 17:58

Hvordan bruger man find? (Løst)

Indlæg af soren »

Jeg har søgt en mappe eller fil som hedder Downloads (Mozille Firefox smider mange .pdf-filer i den).

Derfor her jeg fra den grafiske brugerflade tastet Ctrl+Alt+F2 for at komme til Control Line Interface. Her har jeg logget ind, og for at sikre, at jeg har adgang til alle filer, har jeg logget ind som root ved at taste

Kode: Vælg alt

sudo su
og herefter mit password. Så har jeg skrevet

Kode: Vælg alt

cd /
så jeg kommer til at stå i roden. Derefter har jeg taster

Kode: Vælg alt

find Downloads
men der kommer ingen hits.

Hvis jeg i stedet fra den grafiske brugerflade bruger Places > Search for Files og taster ”Downloads”, ser jeg 40 hits (men ikke det jeg søger).

Hvad gør jeg forkert, når jeg bruger find?
Senest rettet af soren 30. dec 2009, 21:06, rettet i alt 2 gange.
Med venlig hilsen Soren
Artificial Intelligence
Indlæg: 2098
Tilmeldt: 18. nov 2006, 10:21
Geografisk sted: Køge

Re: Hvordan bruger man find?

Indlæg af Artificial Intelligence »

Hvis det er noget du har downloaded som almindelig bruger, så er der ingen grund til bruge administrativ adgang.

Hvis du leder efter efter pdf filer, åben terminalen;

Kode: Vælg alt

locate *.pdf
locate Download*
laoshi
Redaktør
Indlæg: 5515
Tilmeldt: 26. apr 2008, 20:52
IRC nickname: laoshi
Geografisk sted: Vejle

Re: Hvordan bruger man find?

Indlæg af laoshi »

Det er lidt forskelligt hvad locate og find gør.
locate søger i en database over filnavne og er derfor ret hurtig til at give resultater. Til gengæld kan man risikere ikke at få alle resultater med, hvis ikke databasen er opdateret. For at få alt med må man først køre

Kode: Vælg alt

updatedb

Hvis du kun vil have vist filer som tilhører dig som bruger, kan du anvende

Kode: Vælg alt

slocate


Hvis du vil indsnævre søgningen kan du bruge

Kode: Vælg alt

locate UDTRYK | grep ET-ANDET-UDTRYK

så bliver søgeresultatet for locate filtreret gennem kriteriet i grep

find, derimod gennemsøger hele filstrukturen i overensstemmelse med dine søgekriterier, så det er en langsommere affære. Til gengæld kan man tilføje forskellige søgekriterier.

Kode: Vælg alt

find -name XYZ
finder filer som hedder XYX (og man kan også bruge wildcards med *)

Kode: Vælg alt

find -user børge
finder alle filer som ejes af børge

Kode: Vælg alt

find ! -user børge
finder til gengæld alle filer som ikke ejes af børge

Kode: Vælg alt

find -size +10M
finder filer på mere end 10 megabytes, medens

Kode: Vælg alt

find -size -10M
finder filer mindre end 10 megabytes.

Kode: Vælg alt

find -type f
finder regulære filer

Kode: Vælg alt

find -type d
finder mapper (directories)

Kode: Vælg alt

find -type l
finder softlinks
Man kan også bruge en boolesk logik med

Kode: Vælg alt

find -a
(AND)

Kode: Vælg alt

find -o
(OR)

Kode: Vælg alt

find -n
(NOT)

Så ved at kombinere locate med grep eller find med de rette kriterier kan man lave en meget præcis søgning.
(Mere kan læres i Scott Grannemans 'Linux Phrasebook')
"Von guten Mächten wunderbar geborgen
erwarten wir getrost was kommen mag.
Gott ist mit uns am Abend und am Morgen
Und ganz gewiss an jedem neuen Tag"

(Dietrich Bonhoeffer 1906-1945)

http://www.stromata.dk
https://wiki.ubuntu.com/FlemmingChristensen
https://launchpad.net/~laoshi
soren
Indlæg: 240
Tilmeldt: 28. aug 2008, 17:58

Re: Hvordan bruger man find?

Indlæg af soren »

Tak for hjælpen,

Det var finten med -name, jeg havde misset.

Jeg vil flux bestille Linux Phrasebook på bibloiteket
Med venlig hilsen Soren
laoshi
Redaktør
Indlæg: 5515
Tilmeldt: 26. apr 2008, 20:52
IRC nickname: laoshi
Geografisk sted: Vejle

Re: Hvordan bruger man find? (Løst)

Indlæg af laoshi »

Det kan du også roligt gøre - den er utrolig god at lære terminalbrug fra.
"Von guten Mächten wunderbar geborgen
erwarten wir getrost was kommen mag.
Gott ist mit uns am Abend und am Morgen
Und ganz gewiss an jedem neuen Tag"

(Dietrich Bonhoeffer 1906-1945)

http://www.stromata.dk
https://wiki.ubuntu.com/FlemmingChristensen
https://launchpad.net/~laoshi
zob
Redaktør
Indlæg: 4430
Tilmeldt: 6. jan 2009, 22:01
Geografisk sted: København

Re: Hvordan bruger man find? (Løst)

Indlæg af zob »

Man kan også bruge en boolesk logik

Indrømmet, jeg læste det som burlesk logik. Hvilket lyder sjovere, men måske også knap så anvendeligt.
soren
Indlæg: 240
Tilmeldt: 28. aug 2008, 17:58

Re: Hvordan bruger man find? (Løst)

Indlæg af soren »

Hej igen laoshi,

Jeg har nu lånt Linux Phrasebook, og når man ser bort fra den elendige indbinding, er det en yderst lærerig bog; den er så god, at jeg har bestilt mit private eksemplar.

Tak igen!
Med venlig hilsen Soren
laoshi
Redaktør
Indlæg: 5515
Tilmeldt: 26. apr 2008, 20:52
IRC nickname: laoshi
Geografisk sted: Vejle

Re: Hvordan bruger man find? (Løst)

Indlæg af laoshi »

Ja, den er rigtig god at lære fra - og hurtig at slå op i, hvis man lige skal se efter, hvilke muligheder der er i de forskellige kommandoer. Og Christopher Negus & Francois Caen: "Ubuntu Linux Toolbox" er ikke ringere, hvis du kan låne den (ellers sælger amazon den for 17 euro fra ny, og lidt mindre som brugt)
"Von guten Mächten wunderbar geborgen
erwarten wir getrost was kommen mag.
Gott ist mit uns am Abend und am Morgen
Und ganz gewiss an jedem neuen Tag"

(Dietrich Bonhoeffer 1906-1945)

http://www.stromata.dk
https://wiki.ubuntu.com/FlemmingChristensen
https://launchpad.net/~laoshi