Ricerca nel sito web

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:

  1. -i – è un'opzione grafica che consente all'albero di stampare le linee di rientro
  2. -L – specifica il livello di profondità dell'albero delle directory da visualizzare, che nel caso precedente è 1
  3. -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.