Come contare il numero di file e sottodirectory all'interno di una determinata directory
Il modo più semplice per contare il numero di file e sottodirectory in una directory utilizzando un comando tree
, che è meglio conosciuto per visualizzare file e directory in forma ad albero.
Sebbene sia sempre possibile abilitare le quote per limitare lo spazio su disco e l'utilizzo degli inode per evitare abusi da parte degli utenti, questo comando può essere comunque utile. Per impostazione predefinita, si presuppone la directory di lavoro corrente se non vengono forniti argomenti:
tree -iLf 1
Uscita del campione
.
./10-Top-Linux-Distributions-of-2015.png
./adobe-flash-player-alternative.jpg
./CentOS-7-Security-Hardening-Guide.png
./coding.png
./d-logo-sketch.png
./Experts-Share-Thoughts-on-25th-Anniversary-of-the-World-Wide-Web-431806-2.jpg
./Get-Default-OS-Logo.png
./InstallCinnamonDesktoponUbuntuandFedora720x345.png
./Install-Nagios-in-CentOS.jpg
./Install-Vmware-Workstation-12-in-Linux.png
./Install-WordPress-on-CentOS-Fedora.png
./Linux-Essentials-Bundle-Course.png
./Linux-Online-Training-Courses.png
./Linux-PDF-Readers-Viewers-Tools.png
./linux-play-game.jpg
./logo.png
./nrpe-3.0.tar.gz
./Python-and-Linux-Administration-Course.png
./Ravi
./teamviewer 11 0 57095 i386
./Telegram
./tsetup.0.10.1.tar.xz
./VBoxGuestAdditions_5.0.0.iso
./Vivaldi-About.png
./VMware-Workstation-Full-12.1.1-3770994.x86_64.bundle
3 directories, 22 files
Se vuoi visualizzare le stesse informazioni per /var/log
, esegui:
tree -iLf 1 /var/log
Uscita del campione
/var/log
/var/log/alternatives.log
/var/log/apt
/var/log/aptitude
/var/log/auth.log
/var/log/boot.log
/var/log/bootstrap.log
/var/log/btmp
/var/log/btmp.1
/var/log/ConsoleKit
/var/log/cups
/var/log/dmesg
/var/log/dpkg.log
/var/log/faillog
/var/log/fontconfig.log
/var/log/fsck
/var/log/gpu-manager.log
/var/log/hp
/var/log/installer
/var/log/kern.log
/var/log/lastlog
/var/log/mdm
/var/log/mintsystem.log
/var/log/mintsystem.timestamps
/var/log/ntpstats
/var/log/samba
/var/log/speech-dispatcher
/var/log/syslog
/var/log/syslog.1
/var/log/teamviewer11
/var/log/unattended-upgrades
/var/log/upstart
/var/log/vbox-install.log
/var/log/wtmp
/var/log/wtmp.1
/var/log/Xorg.0.log
/var/log/Xorg.0.log.old
13 directories, 23 files
Digita il comando seguente per visualizzare le informazioni sui file e sulle sottodirectory nella directory ISOs
.
tree -iLf 1 ISOs
Uscita del campione
ISOs
ISOs/CentOS-6.5-x86_64-minimal.iso
ISOs/CentOS-7.0-1406-x86_64-Minimal.iso
ISOs/CentOS-7-x86_64-DVD-1503-01
ISOs/ces-standard-3.3-x86_64.iso
ISOs/debian-8.1.0-amd64-CD-1.iso
ISOs/kali-linux-2.0-i386
ISOs/openSUSE-13.2-DVD-x86_64.iso
ISOs/rhel-server-7.0-x86_64-dvd.iso
ISOs/ubuntu-14.04.2-desktop-amd64.iso
ISOs/ubuntu-14.04.3-server-amd64.iso
ISOs/VL-7.1-STD-FINAL.iso
ISOs/Win10_1511_1_English_x32.iso
ISOs/Win10_1511_1_Spanish_64.iso
2 directories, 11 files
Spiegazione delle opzioni tree
utilizzate nel comando precedente:
-i
– è un'opzione grafica che consente all'albero di stampare le linee di rientro-L
– specifica il livello di profondità dell'albero delle directory da visualizzare, che nel caso precedente è 1-f
– fa sì che l'albero stampi il prefisso del percorso completo per ogni file
Come puoi vedere dall'immagine sopra, dopo aver elencato tutti i file e le sottodirectory, tree
mostra il numero totale di directory e file nella directory specificata.
Lettura consigliata: crittografa e decrittografa file e directory utilizzando Tar e OpenSSL
Puoi fare riferimento alla pagina man dell'albero per scoprire opzioni più utili, alcuni file di configurazione e variabili di ambiente per comprendere meglio come funziona.
Conclusione
Qui abbiamo trattato un suggerimento importante che può aiutarti a utilizzare l'utilità tree
in un modo diverso rispetto al suo uso tradizionale, per visualizzare file e directory in una forma ad albero.
Puoi creare nuovi suggerimenti utilizzando le numerose opzioni dell'albero dalla pagina man. Hai qualche consiglio utile sull'uso dell'albero? Quindi condividilo con milioni di utenti Linux in tutto il mondo tramite il modulo di feedback qui sotto.