Ga naar inhoud

πŸ“‚ Hoofdstuk 9: Bestandsbeheer & Manipulatie

In dit hoofdstuk leer je alles over het beheren, verplaatsen en verwijderen van bestanden op Linux-systemen.
We behandelen de belangrijkste tools, laten voorbeeldoutput zien, leggen uit hoe je de resultaten interpreteert en geven de sterke en zwakke punten van elke tool.
Daarnaast krijg je installatiestappen, versie-controle, update en verwijdercommando's.


πŸ”Ή cp

cp kopieert bestanden en mappen.

πŸ“₯ Installatie / Update / Verwijderen

# Standaard aanwezig (onderdeel van coreutils)
sudo apt install coreutils
sudo apt update && sudo apt upgrade coreutils
sudo apt remove coreutils

which cp
cp --version

▢️ Gebruik

# Kopieer bestand
cp bestand.txt kopie.txt

# Kopieer map recursief
cp -r map1 map2

πŸ“Š Voorbeeldoutput

# Kopieer bestand
cp bestand.txt backup.txt

(geen output bij succes, foutmelding bij mislukking)

Uitleg

  • cp bestand.txt kopie.txt: maakt een duplicaat.
  • -r: recursief kopiΓ«ren van mappen.

Sterke punten

  • Eenvoudig en snel.
  • Onderdeel van alle Linux-systemen.

Zwakke punten

  • Geen voortgangsbalk.
  • Geen ingebouwde fouttolerantie.

πŸ”Ή mv

mv verplaatst of hernoemt bestanden en mappen.

πŸ“₯ Installatie / Update / Verwijderen

# Onderdeel van coreutils
sudo apt install coreutils
sudo apt update && sudo apt upgrade coreutils
sudo apt remove coreutils

which mv
mv --version

▢️ Gebruik

# Bestand verplaatsen
mv bestand.txt /tmp/

# Bestand hernoemen
mv oud.txt nieuw.txt

πŸ“Š Voorbeeldoutput

mv bestand.txt backup.txt

Uitleg

  • mv bron doel: verplaatst bestand.
  • mv oud.txt nieuw.txt: hernoemt bestand.

Sterke punten

  • Simpel, krachtig en snel.
  • Kan zowel verplaatsen als hernoemen.

Zwakke punten

  • Geen "undo".
  • Overschrijft standaard zonder waarschuwing (tenzij -i).

πŸ”Ή rm

rm verwijdert bestanden en mappen.

πŸ“₯ Installatie / Update / Verwijderen

# Onderdeel van coreutils
sudo apt install coreutils
sudo apt update && sudo apt upgrade coreutils
sudo apt remove coreutils

which rm
rm --version

▢️ Gebruik

# Bestand verwijderen
rm bestand.txt

# Map en inhoud verwijderen
rm -r map1

# Veilig met bevestiging
rm -i bestand.txt

πŸ“Š Voorbeeldoutput

rm bestand.txt

(geen output bij succes, foutmelding bij mislukking)

Uitleg

  • rm bestand.txt: verwijdert bestand permanent.
  • -r: recursief (voor mappen).
  • -i: vraagt bevestiging.

Sterke punten

  • Snel en krachtig.
  • Altijd aanwezig.

Zwakke punten

  • Permanent verwijderen β†’ niet herstelbaar zonder backups.
  • Grote kans op fouten als -r verkeerd gebruikt wordt.

πŸ”Ή shred

shred verwijdert bestanden veilig door ze meerdere keren te overschrijven.

πŸ“₯ Installatie / Update / Verwijderen

sudo apt install coreutils
sudo apt update && sudo apt upgrade coreutils
sudo apt remove coreutils

which shred
shred --version

▢️ Gebruik

# Bestand veilig verwijderen (3 keer overschrijven)
shred -u bestand.txt

πŸ“Š Voorbeeldoutput

shred -u geheim.txt

(geen output bij succes)

Uitleg

  • -u: verwijdert bestand na overschrijven.
  • -n: aantal overschrijvingen instellen.

Sterke punten

  • Veilig verwijderen van gevoelige data.
  • Voorkomt herstel met data recovery-tools.

Zwakke punten

  • Langzamer dan gewoon rm.
  • Niet altijd effectief op SSD's vanwege wear leveling.

πŸ”Ή rename

rename hernoemt meerdere bestanden tegelijk met behulp van patronen of regex.

πŸ“₯ Installatie / Update / Verwijderen

sudo apt install rename
sudo apt update && sudo apt upgrade rename
sudo apt remove rename

which rename
rename --version

▢️ Gebruik

# Voeg extensie toe
rename 's/$/.bak/' *

# Vervang spaties door underscores
rename 's/ /_/' *

πŸ“Š Voorbeeldoutput

rename 's/.txt/.log/' *.txt

(bestanden worden hernoemd zonder extra output)

Uitleg

  • s/patroon/vervanging/: regex-syntax voor hernoemen.
  • Zeer krachtig voor batch-operaties.

Sterke punten

  • Perfect voor batch-rename.
  • Ondersteunt regex.

Zwakke punten

  • Minder intuΓ―tief voor beginners.
  • Kans op fouten bij verkeerde regex.