Ga naar inhoud

πŸ“‚ Hoofdstuk 7: Bestanden zoeken & navigeren

In dit hoofdstuk leer je hoe je efficiΓ«nt bestanden en mappen kunt vinden en de structuur van je filesystem inzichtelijk kunt maken.
We behandelen de belangrijkste tools: find, locate en tree.


πŸ”Ή find

find doorzoekt het bestandssysteem op basis van paden, namen, types, tijden en rechten. Het is één van de krachtigste tools voor bestandsbeheer.

πŸ“₯ Installatie / Update / Verwijderen

# Meestal standaard aanwezig (onderdeel van findutils)
sudo apt install findutils

# Updaten
sudo apt update && sudo apt upgrade findutils

# Verwijderen
sudo apt remove findutils

# Controleer of geΓ―nstalleerd
which find
find --version

▢️ Gebruik

# Zoek bestand met exacte naam
find /home -name "document.txt"

# Zoek alle .log bestanden in /var
find /var -type f -name "*.log"

# Zoek bestanden groter dan 100 MB
find / -type f -size +100M

# Zoek bestanden en voer een actie uit (bijv. verwijderen)
find /tmp -type f -name "*.tmp" -delete

πŸ“Š Voorbeeldoutput

/home/user/document.txt
/home/user/docs/notes/document.txt

Uitleg

  • -name: zoek op bestandsnaam (wildcards mogelijk).
  • -type f: alleen bestanden (d = directory).
  • -size +100M: zoek naar bestanden groter dan 100MB.
  • -delete: direct verwijderen (voorzichtig gebruiken).

Sterke punten

  • Extreem krachtig en flexibel.
  • Kan combineren met acties (verplaatsen, verwijderen).
  • Geschikt voor scripts en automatisering.

Zwakke punten

  • Syntax kan ingewikkeld zijn.
  • Groot systeem β†’ trager bij veel bestanden.

πŸ”Ή locate

locate zoekt supersnel bestanden door gebruik te maken van een vooraf gebouwde database.

πŸ“₯ Installatie / Update / Verwijderen

sudo apt install mlocate
sudo apt update && sudo apt upgrade mlocate
sudo apt remove mlocate
which locate
locate --version

▢️ Gebruik

# Zoek alle bestanden met 'passwd' in de naam
locate passwd

# Zoek alle .conf bestanden
locate .conf

# Update database (anders geen recente bestanden)
sudo updatedb

πŸ“Š Voorbeeldoutput

/etc/passwd
/usr/share/doc/passwd/README
/home/user/projects/passwd_backup.txt

Uitleg

  • locate gebruikt een index (database).
  • updatedb moet periodiek draaien om recente bestanden te vinden.
  • Veel sneller dan find bij grote systemen.

Sterke punten

  • Zeer snel zoeken.
  • Eenvoudig in gebruik.
  • Ideaal voor frequente zoekopdrachten.

Zwakke punten

  • Resultaten niet altijd up-to-date zonder updatedb.
  • Minder opties en filters dan find.

πŸ”Ή tree

tree toont de structuur van directories en bestanden in een boomvormige weergave.

πŸ“₯ Installatie / Update / Verwijderen

sudo apt install tree
sudo apt update && sudo apt upgrade tree
sudo apt remove tree
which tree
tree --version

▢️ Gebruik

# Toon directorystructuur vanaf huidige map
tree

# Toon alleen 2 niveaus diep
tree -L 2

# Toon verborgen bestanden
tree -a

# Geef bestandsgroottes weer
tree -h

πŸ“Š Voorbeeldoutput

.
β”œβ”€β”€ Documents
β”‚   β”œβ”€β”€ report.docx
β”‚   └── notes.txt
β”œβ”€β”€ Music
β”‚   β”œβ”€β”€ song1.mp3
β”‚   └── song2.mp3
└── Pictures
    β”œβ”€β”€ img1.png
    └── img2.jpg

Uitleg

  • Geeft direct overzicht van de mapstructuur.
  • Opties voor diepte (-L), verborgen bestanden (-a) en groottes (-h).

Sterke punten

  • Visueel en overzichtelijk.
  • Snelle analyse van directorystructuur.
  • Handig voor documentatie.

Zwakke punten

  • Niet standaard geΓ―nstalleerd.
  • Kan traag worden in zeer grote directories.