/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
find?
Fra : Mike Wodzinski


Dato : 15-03-02 16:25



 
 
Flummer (15-03-2002)
Kommentar
Fra : Flummer


Dato : 15-03-02 16:32

Hej

I nogle distribution (redhat feks) er der en fildatabase som er en del bedre
end find.
Den kan kaldes vha locate <filnavn>
Eller virker find på denne måde :

find <sti> <fil> -print
Jeg plejer altid at tilføje grep til kommandoen for kun at se de filer der
opfylder mit søgekriterie... eksempel :

find /usr ping -pring | grep ping

Håber det hjælper lidt !

// Flemming



Mike Wodzinski (15-03-2002)
Kommentar
Fra : Mike Wodzinski


Dato : 15-03-02 16:57



Flummer (15-03-2002)
Kommentar
Fra : Flummer


Dato : 15-03-02 17:33

> men find søger jo alligevel alle andre filer igennem selvom man skriver
> filen med i selve find kommandoen... er det så ikke ligemeget om man
> egentligt skriver filnavn i find linien og bare smider den i grep?

Det er rigtig glemte at nævne switchen -name som de andre har nævnt.
-name switchen gør at det KUN er et navne der opfylder dit kriterie der
bliver vist.
Held og lykke med det.



Mike Wodzinski (15-03-2002)
Kommentar
Fra : Mike Wodzinski


Dato : 15-03-02 17:44



Claus Rasmussen (15-03-2002)
Kommentar
Fra : Claus Rasmussen


Dato : 15-03-02 23:06

Mike Wodzinski wrote:

> men find søger jo alligevel alle andre filer igennem selvom man skriver
> filen med i selve find kommandoen... er det så ikke ligemeget om man
> egentligt skriver filnavn i find linien og bare smider den i grep?
>
> find /usr -print | grep ping

Nej. Du risikerer at blive snydt hvis der er et katalog, som indeholder
(en del af) dit grep pattern. F.eks:

mkdir navn
touch navn/navn
find . -name navn | grep navn

giver outputet:

navn/
navn/navn

Desuden er det hurtigere (men ikke meget) at bruge find's indbyggede
'grep'. Og det er /meget/ hurtigere at bruge locate.

-Claus


Alex Holst (15-03-2002)
Kommentar
Fra : Alex Holst


Dato : 15-03-02 16:36

Mike Wodzinski <michal@null.dk> wrote:
> Hvilken option/switch skal jeg bruge til find for at finde en bestemt
> fil?

-name pattern
    True if the last component of the pathname being examined
    matches pattern. Special shell pattern matching characters
    (`[', `]', `*', and `?') may be used as part of pattern.
    These characters may be matched explicitly by escaping them
    with a backslash (`\').

f.eks.

find / -name pr0n.mpg
find / -name libsvn_*

osv.

--
I prefer the dark of the night, after midnight and before four-thirty,
when it's more bare, more hollow. http://a.area51.dk/


Rasmus Bøg Hansen (15-03-2002)
Kommentar
Fra : Rasmus Bøg Hansen


Dato : 15-03-02 16:46

Mike Wodzinski wrote:

> Jeg er lidt ny til *nix, og har ledt diverse man pages igennem for at
> finde ud af hvordan man finder en bestemt fil med find kommandoen, men
> uden held...
>
> Jeg har fundet ud af at man kan finde filer som er så og så store, med
> alle mulige speciel options og udføre kommandoer med den tilmed, men ingen
> steder kan jeg finde noget så simpelt som at finde en fil med et bestemt
> filnavn.
>
> Hvilken option/switch skal jeg bruge til find for at finde en bestemt
> fil? eller bruger jeg den helt forkerte kommando?

Som nævnt andetsteds er 'locate' at anbefale i stedet, hvis du har den
tilgængelig.

Ellers:

find / -name <glob-udtryk>

F. eks.:

find / -name vigtigt.tex
find / -name \*.eml

til at finde en bestemt fil hhv. finde filer med et betemt mønster i
filnavnet.

Rasmus

--
-- [ Rasmus "Møffe" Bøg Hansen ] ---------------------------------------
There are three kinds of lies:
lies, politics and statistics.
----------------------------------[ moffe at amagerkollegiet dot dk ] --

Søg
Reklame
Statistik
Spørgsmål : 177551
Tips : 31968
Nyheder : 719565
Indlæg : 6408825
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste