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!
linux ls tree archlinux
Commentami!