Ga naar inhoud

Het tree commando

Controleren of tree aanwezig is

Het tree-commando toont de inhoud van directories in een boomstructuur.
Het staat niet altijd standaard op je systeem geΓ―nstalleerd.

Wil je controleren of tree aanwezig is, gebruik dan:

tree --version

Voorbeeldoutput
tree v2.0.2 (c) 1996 - 2022 by Steve Baker, Thomas Moore, Francesc Rocher, Kyosuke Tokoro

βš™οΈ Installeren van tree

Het commando tree is een los pakket en geen onderdeel van GNU coreutils.
Daarom is het op veel Linux-distributies niet standaard geΓ―nstalleerd.
Alleen in minimale of custom builds moet je het vaak handmatig installeren.

πŸ‘‰ Het pakket heet meestal gewoon tree.

Installatie op Debian/Ubuntu:

sudo apt update
sudo apt install tree

Voorbeeldoutput
tree v1.8.0 (c) 1996 - 2018 by Steve Baker and Thomas Moore

Hieronder vind je enkele veelgebruikte combinaties van het tree-commando:

  • tree β†’ Toon directorystructuur vanaf de huidige map
Voorbeeld gebruik van tree

Commando:

tree
Voorbeeldoutput:
.
β”œβ”€β”€ bestand1.txt
β”œβ”€β”€ bestand2.txt
└── map/
    └── subbestand.txt

  • tree /pad/naar/map β†’ Toon boomstructuur van specifieke map

  • tree -d β†’ Toon alleen directories

  • tree -L 2 β†’ Beperk diepte van de boom tot 2 niveaus

  • tree -a β†’ Toon ook verborgen bestanden (.-files)

  • tree -f β†’ Toon volledige padnamen

  • tree -h β†’ Toon bestandsgroottes in leesbaar formaat
  • tree -p β†’ Toon bestandspermissies
  • tree -u β†’ Toon bestandeigenaren
  • tree -g β†’ Toon groepsinformatie
  • tree --du β†’ Toon totale mapgroottes
  • tree -o boom.txt β†’ Exporteer output naar bestand

Het tree-commando kent geen eigen configuratiebestanden.
Je kunt echter aliassen maken in je shell om standaardopties te gebruiken.

1. Per gebruiker instellen

Voeg een alias toe aan ~/.bashrc of ~/.zshrc:

alias tree='tree -a -C'
- -a β†’ toon verborgen bestanden
- -C β†’ gebruik kleuren in output

2. System-wide instellen

Plaats dezelfde alias in /etc/bash.bashrc of /etc/profile.

Logging van het tree-commando

Het tree-commando schrijft zelf geen logbestanden weg.
Wil je gebruik van tree monitoren, dan kan dat met auditd.

Voorbeeld auditd regel

sudo auditctl -w /usr/bin/tree -p x -k tree_monitor
  • -w /usr/bin/tree β†’ bewaak het bestand tree
  • -p x β†’ log bij uitvoeren
  • -k tree_monitor β†’ tag voor herkenning

Logs bekijken:

ausearch -k tree_monitor

Of rechtstreeks in:

less /var/log/audit/audit.log

Updaten van tree

Het tree-commando update je via de package manager van je distributie.

Voorbeeld (Debian/Ubuntu):

sudo apt update
sudo apt install --only-upgrade tree

Verwijderen van tree

Het tree-commando is geen cruciaal systeemonderdeel.
Je kunt het dus veilig verwijderen als je het niet meer nodig hebt.

Voorbeeld (Debian/Ubuntu):

sudo apt remove tree

Volledig verwijderen (incl. config-bestanden):

sudo apt purge tree

πŸ“– Handleiding

De ingebouwde handleiding van Linux-commando’s is altijd beschikbaar via man.
Voor tree:

man tree
Voorbeeld
TREE(1)                   General Commands Manual                  TREE(1)

NAME
       tree - list contents of directories in a tree-like format

SYNOPSIS
       tree [options] [directory...]

DESCRIPTION
       Tree is a recursive directory listing program that produces a
       depth indented listing of files.