• Opret dig
  • Glemt adgangskode

User account menu

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

Snak med

Opret dig!

Af bigblop | 14.02.2008 12:29

find filer fra en shell?

Hjælp generelt
Hvordan søger man på filer i en shell?

Jeg vil fx gerne finde alle de filer der hedder stl_deque.h som både kan ligge i mit homedir og i roden (/bin, /usr, /etc /lib etc.).

Jeg har prøvet med:

locate stl_deque.h

Dette giver:

/usr/include/c++/4.1.3/bits/stl_deque.h
/usr/include/c++/4.2/bits/stl_deque.h
/usr/include/c++/3.4/bits/stl_deque.h

Men jeg har også en kopi liggende i mit homedir som ikke bliver fundet.
  • Log ind eller opret dig for at tilføje kommentarer

Kommentarer6

# 1

17 år 11 måneder siden

Permalink

Indsendt af windzor den 14. februar 2008 kl. 12:54

Permalink

Re: find filer fra en shell?

Locate laver opslag i en database. Er den database ikke ny nok skal du opdatere den med updatedb.

Skal du finde ting uden at bruge locate databasen kan du bruge programmet find. Det er dog en del langsommere men er bedre at bruge i scripts.
  • Log ind eller opret dig for at tilføje kommentarer

# 2

17 år 11 måneder siden

Permalink

Indsendt af bigblop den 14. februar 2008 kl. 13:13

Permalink

Re: find filer fra en shell?

OK det hjalp med sudo updatedb. Men hvordan får jeg den til at søge på min backup partition på hda5 også? Jeg har prøvet at cd'e til hda5 og så udføre en locate men det giver ingen resultater.
  • Log ind eller opret dig for at tilføje kommentarer

# 3

17 år 11 måneder siden

Permalink

Indsendt af agerskov den 14. februar 2008 kl. 14:10

Permalink

updatedb tager normalt alle monterede enheder

Når du udfører en updatedb, som opdateres filsøgningsdatabasen over alle filer på de monterede enheder.

Så enten er /dev/hda5 ikke monteret på det tidspunkt du kørte kommandoen updatedb ellers også er enheden blevet udeladt i konfigurationsfilen /etc/updatedb.conf - prøv at kigge efter, hvad der er udeladt (pruned) med parametrene PRUNEFS (filsystemer) og PRUNEPATHS (kataloger).
  • Log ind eller opret dig for at tilføje kommentarer

# 4

17 år 11 måneder siden

Permalink

Indsendt af bigblop den 14. februar 2008 kl. 14:56

Permalink

Re: find filer fra en shell?

Det her er fra updatedb.conf:



PRUNEFS="NFS nfs nfs4 afs binfmt_misc proc smbfs autofs iso9660 ncpfs coda devpts ftpfs devfs mfs shfs sysfs cifs lustre_lite tmpfs usbfs udf"
export PRUNEFS
# paths which are pruned from updatedb database
PRUNEPATHS="/tmp /usr/tmp /var/tmp /afs /amd /alex /var/spool /sfs /media"


Men kan ikke se at partitionerne er "pruned".
  • Log ind eller opret dig for at tilføje kommentarer

# 5

17 år 11 måneder siden

Permalink

Indsendt af ondope den 15. februar 2008 kl. 06:54

In reply to Re: find filer fra en shell? by bigblop

Permalink

Re: Re: find filer fra en shell?

# paths which are pruned from updatedb database
PRUNEPATHS="/tmp /usr/tmp /var/tmp /afs /amd /alex /var/spool /sfs /media"

HER skal du fjerne /media og din updatedb vil virke (og tage 4ever :))
  • Log ind eller opret dig for at tilføje kommentarer

# 6

17 år 11 måneder siden

Permalink

Indsendt af m_abs den 14. februar 2008 kl. 19:21

Permalink

Re: find filer fra en shell?

Prune betyder i denne sammenhæng at beskære, så du burde ikke kunne se finder i de mapper som er på den liste.

Til dit formål ville jeg bruge find.
Quick guide:
find ~ -name '*porn*'

hvis du vil finde alle filer med et navn som indeholder *porn* i dit home, Hvis du erstatter -name med iname, så ignorer find om det er store eller små bogstaver.

Skal du gøre noget med de enkelte filer kan det gøres sådan her:
find . -name *.log -exec rm '{}' \;

Dette vil finde alle filer der slutter med .log og slette dem.
  • 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 8
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 !