Handling Files and Directories

πŸ“š Hoofdstuk 3.1: Bestanden en Mappen Beheren

──────────────────────────────
🌲 Linux Directorystructuur:
──────────────────────────────
Linux gebruikt een virtuele directorystructuur waarbij alle opslagapparaten worden samengevoegd in één enkele boomstructuur.
De root-directory **/** vormt de basis van dit bestandssysteem.

──────────────────────────────
πŸ‘οΈ Bestanden en Directory’s Bekijken:
──────────────────────────────
πŸ“Œ Basiscommando’s:

Commando | Beschrijving
----------|---------------------------------------------------
ls | Lijst bestanden en mappen in de huidige directory.
pwd | Toont de huidige werkdirectory (Present Working Directory).
tree | Weergeeft bestanden en mappen in een boomstructuur.

πŸ“Œ Veelgebruikte `ls`-opties:

Short | Long | Beschrijving
------|------------|------------------------------------------------------------
-a | --all | Toon ook verborgen bestanden.
-d | --directory| Toon metadata van een directory in plaats van de inhoud.
-F | --classify | Voeg een indicator toe aan bestandstypes (*, /, @, `).
-i | --inode | Geef het inode-nummer van bestanden weer.
-l | N/A | Toon uitgebreide informatie (rechten, eigenaar, groep, tijd).
-R | N/A | Toon ook subdirectories.

──────────────────────────────
πŸ“‚ Bestanden en Directory’s Maken:
──────────────────────────────
Commando | Beschrijving
----------------------|--------------------------------------------------------
touch bestandsnaam | CreΓ«ert een leeg bestand of wijzigt de timestamp.
mkdir mapnaam | Maakt een nieuwe directory aan.
mkdir -p pad/naar/map | Maakt meerdere niveaus van directory’s aan als ze niet bestaan.

──────────────────────────────
πŸ“‹ Bestanden KopiΓ«ren (cp):
──────────────────────────────
Short | Long | Beschrijving
------|-------------|------------------------------------------------------------
-a | --archive | Behoudt alle attributen (permissies, eigenaar, tijdstempels).
-f | --force | Overschrijft bestaande bestanden zonder waarschuwing.
-i | --interactive| Vraagt bevestiging voor overschrijven.
-n | --no-clobber| Voorkomt overschrijven van bestaande bestanden.
-R | --recursive | Kopieert ook subdirectories.
-u | --update | Kopieert alleen als bron nieuwer is dan bestemming.
-v | --verbose | Geeft gedetailleerde uitvoer.

──────────────────────────────
πŸ”€ Bestanden Verplaatsen & Hernoemen (mv):
──────────────────────────────
Short | Long | Beschrijving
------|-------------|------------------------------------------------------------
-f | --force | Overschrijft zonder bevestiging.
-i | --interactive| Vraagt bevestiging voor overschrijven.
-n | --no-clobber| Voorkomt overschrijven.
-u | --update | Alleen verplaatsen indien bron nieuwer is.
-v | --verbose | Toont details van de verplaatsing.

──────────────────────────────
🌐 Synchroniseren met Externe Server (rsync):
──────────────────────────────
Short | Long | Beschrijving
------|-------------|------------------------------------------------------------
-a | --archive | Archiveermodus, behoudt permissies en tijdstempels.
-D | N/A | Behoudt apparaat- en speciale bestanden.
-g | --group | Behoudt groepsrechten.
-l | --links | Kopieert symbolische links.
-o | --owner | Behoudt de eigenaar.
-p | --perms | Behoudt bestandspermissies.
-r | --recursive | Kopieert subdirectories.
-t | --times | Behoudt tijdstempels.
N/A | --progress | Toont voortgangsinformatie.
N/A | --stats | Toont overdrachtstatistieken.

──────────────────────────────
πŸ—‘οΈ Verwijderen van Bestanden & Mappen:
──────────────────────────────
πŸ“Œ `rm` – bestanden en mappen verwijderen:

Short | Long | Beschrijving
------|-------------|------------------------------------------------------------
-d | --dir | Verwijdert een lege directory.
-f | --force | Verwijdert zonder bevestiging.
-i | --interactive| Vraagt bevestiging voor verwijderen.
-I | N/A | Vraagt bevestiging bij meer dan 3 bestanden.
-R | --recursive | Verwijdert directory’s en hun inhoud.
-v | --verbose | Toont gedetailleerde uitvoer.

πŸ“Œ `rmdir` – lege directory’s verwijderen:

Short | Long | Beschrijving
------|-------------|------------------------------------------------------------
-p | --parent | Verwijdert lege bovenliggende mappen.
-v | --verbose | Toont details van de verwijdering.
-d | N/A | Verwijdert lege directories in een tree.
──────────────────────────────