Home / Sistemi operativi & mobile / Linux / Linux tree: alternativa ad ls
Mattepuffo

Linux tree: alternativa ad ls

Linux tree: alternativa ad ls

In genere, per listare file o directory in Linux, usiamo il comando ls.

Una valida alternativa è il comando tree, molto utile soprattutto nei casi in cui vogliamo visualizzare i file e le ditrectory in formato tree-like.

Di default non è installato praticamente mai, ma è praticamente sempre disponibile nei repo.

Su Archlinux:

# pacman -Sy tree

Se lanciamo il comando senza parametri, verranno mostrati in maniera ricorsiva tutti i file e directory a partire da quella corrente.

Tanto per fare un esempio:

$ tree
.
└── WINDOWS
    ├── Logs
    │   ├── VBox.log
    │   ├── VBox.log.1
    │   ├── VBox.log.2
    │   └── VBox.log.3
    ├── Snapshots
    ├── WINDOWS.vbox
    ├── WINDOWS.vbox-prev
    └── WINDOWS.vdi

3 directories, 7 files

Se invece vogiamo vedere solo le directory:

$ tree -d
.
└── WINDOWS
    ├── Logs
    └── Snapshots

3 directories

Possiamo anche scegliere fino a quale livello ricorsivo vogliamo scendere:

$ tree -L 1
.
├── android-sdk-linux
├── build-QImageResizing-Desktop-Debug
├── build-QImageResizing-Desktop-Release
├── Desktop
├── Download
├── glassfish4
├── large
├── QImageResize_Linux_64bit
├── small
├── sqldeveloper
├── theres_no_place.png
├── VirtualBox VMs
└── vladstudio_the_moon_and_the_ocean_1920x1440_signed.jpg

11 directories, 2 files

Se vogliamo vedere anche i file nascosti:

$ tree -L 1 -a
.
├── .adobe
├── .android
├── android-sdk-linux
├── .atom
├── .bash_history
├── .bash_logout
├── .bash_profile
├── .bashrc
├── .bashrc_orig
├── build-QImageResizing-Desktop-Debug
├── build-QImageResizing-Desktop-Release
├── .cache
├── .cinnamon
├── .config
├── .cordova
├── .nvidia-settings-rc
├── .p2
├── .pki
├── .plugman
├── .putty
├── .python_history
├── QImageResize_Linux_64bit
├── .remmina

54 directories, 17 files

La stessa directory di prima, ma con i file nascosti.

Ci stanno tantissime altre opzioni da sperimentare; controllate la pagina man!

Enjoy!