Toon posts:

linux find

Pagina: 1
Acties:
  • 110 views sinds 30-01-2008

Verwijderd

Topicstarter
Hoi,

Ik wil graag weten hoe ik vanaf de command line de hele schijf kan afzoeken naar een bepaalde file.

find heb ik al gevonden, man find doorgelezen, maar ik kom er niet uit, find *.conf bijvoorbeeld werkt niet, ik dacht nog misschien iets van -R maar daar stond niets over in de man pagina.

Welke argumenten moet ik erachter zetten om de hele schijf te doorzoeken op een bepaalde filenaam en/of extentie?

  • J2pc
  • Registratie: Oktober 2002
  • Niet online

J2pc

UT Tux Edition

find / -name *.conf

maar dit is wel behoorlijk basic, en met de man page goed zelf uit te zoeken.

offtopic:
@SantjeS neh neh, had 't al gezien :P
en 't is [/zeikmode] aan 't eind >:)

[ Voor 116% gewijzigd door J2pc op 20-06-2006 15:45 . Reden: \ -> / doh ]

"The computer is incredibly fast, accurate, and stupid. Man is unbelievably slow, inaccurate, and brilliant. The marriage of the two is a challenge and opportunity beyond imagination." © Stuart G. Walesh


  • CodeCaster
  • Registratie: Juni 2003
  • Niet online

CodeCaster

Stop AI Slop

https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...


  • DirkT
  • Registratie: Juli 2002
  • Niet online

DirkT

toet

J2pc schreef op dinsdag 20 juni 2006 @ 15:39:
find \ -name *.conf

maar dit is wel behoorlijk basic, en met de man page goed zelf uit te zoeken.
[zeikmode]
in Linux is het een / en geen \ :)
[zeikmode]

doe eens :
$ man find

staan ook goede tips bij :)

iRacing profiel - FanaLEDs voor je racesimulatie displays en meer!


  • Luppie
  • Registratie: September 2001
  • Laatst online: 14-08-2025

Luppie

www.msxinfo.net

wat je ook kan doen is een updatedb draaien en vervolgens met locate het bestand zoeken. Zelf heb ik dagelijks een cron lopen die de updatedb doet.

Heb je iets aan mijn antwoord ? Een thumbs-up wordt zeker op prijs gesteld.


  • MartyLooterKing
  • Registratie: November 2001
  • Laatst online: 18-12-2025
* MartyLooterKing zegt: man locate ;)

  • smokalot
  • Registratie: Juni 2001
  • Laatst online: 15-01 22:00

smokalot

titel onder

let wel dat *.conf een reguliere expressie is, en dat de punt dus op elk karakter matcht. debconf matcht dus ook. Je wilt dus zoeken op de letterlijke punt, en dat is de \.

find / -name *\.conf

It sounds like it could be either bad hardware or software


Verwijderd

Topicstarter
find / -name *.conf werkte uiteraard.

ok... dus dat is wat er bedoelt werd in de man met -name pattern.

De uitleg "base of a file name (the path with the leading directories removed) matches shell pattern pattern" ging me iets boven de pet. Daarna begon het over meta characters en begreep ik er helemaal niks meer van...


Dank u

  • blaataaps
  • Registratie: Juli 2001
  • Niet online
Dit was met wat zoekwerk ook zelf wel te vinden, gaarne dat eerst even proberen voor je het hier vraagt, er zijn ook genoeg simpelere voorbeelden te vinden op internet als je de manpage niet begrijpt.
smokalot schreef op dinsdag 20 juni 2006 @ 15:53:
let wel dat *.conf een reguliere expressie is
Nee, dat is het niet. Globbing op de commandline is niet hetzelfde als een reguliere expressie. Dit neemt echter inderdaad niet weg dat *.conf eventueel inderdaad expandt als er in je huidige directory een bestand staat dat matcht met .conf, waardoor escapen hier inderdaad geen slecht idee is.
Pagina: 1

Dit topic is gesloten.