Discussion:
Locate in een bepaalde directory
(te oud om op te antwoorden)
Cecil Westerhof
2022-12-08 07:23:00 UTC
Permalink
Ik vind locate een heel handig commando. Maar vaak wil ik alleen de
bestanden in een bepaalde directory vinden. (Bijvoorbeeld
/usr/share/emacs.) Ik vind geen manier om dit te doen. Zie ik iets
over het hoofd?

Anders moet ik het gewoon combineren met een grep.
--
Cecil Westerhof
Senior Software Engineer
LinkedIn: http://www.linkedin.com/in/cecilwesterhof
tjoen
2022-12-08 08:04:55 UTC
Permalink
Post by Cecil Westerhof
Ik vind locate een heel handig commando.
Heeft updatedb nodig d8 ik, niet actueel
Post by Cecil Westerhof
Maar vaak wil ik alleen de
bestanden in een bepaalde directory vinden. (Bijvoorbeeld
/usr/share/emacs.) Ik vind geen manier om dit te doen. Zie ik iets
over het hoofd?
wat is er mis met
# find /usr/share/emacs
Cecil Westerhof
2022-12-08 11:18:27 UTC
Permalink
Post by tjoen
Post by Cecil Westerhof
Ik vind locate een heel handig commando.
Heeft updatedb nodig d8 ik, niet actueel
Dat wordt iedere dag gedaan. Voor wat ik normaal zoek is dat geen
probleem.
Post by tjoen
Post by Cecil Westerhof
Maar vaak wil ik alleen de
bestanden in een bepaalde directory vinden. (Bijvoorbeeld
/usr/share/emacs.) Ik vind geen manier om dit te doen. Zie ik iets
over het hoofd?
wat is er mis met
# find /usr/share/emacs
In dit geval weinig, omdat er maar een heel klein stuk hoeft te worden
doorzocht. Normaal gesproken zou locate veel sneller moeten zijn. Ik
kan me van in het verleden find opdrachten van tientallen minuten
herinneren.


Ik moet misschien een beetje onderzoek doen.
--
Cecil Westerhof
Senior Software Engineer
LinkedIn: http://www.linkedin.com/in/cecilwesterhof
Adri Verhoef
2022-12-09 18:10:13 UTC
Permalink
Op moederschip aarde schreef iemand die zich identificeerde als
Post by Cecil Westerhof
Post by tjoen
wat is er mis met
# find /usr/share/emacs
In dit geval weinig, omdat er maar een heel klein stuk hoeft te worden
doorzocht. Normaal gesproken zou locate veel sneller moeten zijn. Ik
kan me van in het verleden find opdrachten van tientallen minuten
herinneren.
Ik moet misschien een beetje onderzoek doen.
$ time find /var/spool/news | wc
976568 976568 35441499

real 0m1.441s
user 0m0.835s
sys 0m0.435s

1 miljoen files binnen 1½ seconde, met een load van ruim 12 op 12 CPU-threads:
$ uptime
19:06:23 up 168 days, 21:41, 5 users, load average: 12.35, 12.28, 12.27
$ ps -fuboinc
UID PID PPID C STIME TTY TIME CMD
boinc 1252558 1 1 Aug11 ? 1-09:41:20 /usr/bin/boinc
boinc 3461566 1252558 96 16:41 ? 02:21:46 ../../projects/www.world...
boinc 3461928 1252558 97 16:45 ? 02:17:59 ../../projects/www.world...
boinc 3462205 1252558 97 16:50 ? 02:13:06 ../../projects/www.world...
boinc 3463067 1252558 97 17:13 ? 01:51:05 ../../projects/www.world...
boinc 3464575 1252558 97 17:43 ? 01:21:53 ../../projects/www.world...
boinc 3465009 1252558 98 17:55 ? 01:10:50 ../../projects/www.world...
boinc 3465053 1252558 98 17:56 ? 01:09:25 ../../projects/www.world...
boinc 3534687 1252558 98 18:04 ? 01:02:09 ../../projects/www.world...
boinc 3535321 1252558 98 18:16 ? 00:50:17 ../../projects/www.world...
boinc 3535750 1252558 98 18:32 ? 00:34:42 ../../projects/www.world...
boinc 3537013 1252558 98 18:43 ? 00:23:48 ../../projects/www.world...
boinc 3538165 1252558 98 19:04 ? 00:02:58 ../../projects/www.world...
Paul van der Vlis
2022-12-08 10:56:19 UTC
Permalink
Post by Cecil Westerhof
Ik vind locate een heel handig commando. Maar vaak wil ik alleen de
bestanden in een bepaalde directory vinden. (Bijvoorbeeld
/usr/share/emacs.) Ik vind geen manier om dit te doen. Zie ik iets
over het hoofd?
Anders moet ik het gewoon combineren met een grep.
Precies. En verder is find uiteraard heel handig.

find /usr/share/emacs -name "*hoi*"

Groet,
Paul
--
Paul van der Vlis Linux systeembeheer Groningen
https://vandervlis.nl
Loading...