Cum să numărați numărul de fișiere și subdirectoare dintr-un director dat


Cel mai simplu mod de a număra numărul de fișiere și subdirectoare dintr-un director folosind o comandă tree, care este cel mai bine cunoscută pentru afișarea fișierelor și directoarelor sub formă de arbore.

Deși puteți activa oricând cotele pentru a restricționa spațiul pe disc și utilizarea inodului pentru a evita abuzul utilizatorului, această comandă poate fi utilă oricum. În mod implicit, directorul de lucru curent este presupus dacă nu sunt date argumente:

tree -iLf 1
Ieșire eșantion
.
./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

Dacă doriți să vizualizați aceleași informații pentru /var/log, faceți:

tree -iLf 1 /var/log
Ieșire eșantion
/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

Introdu comanda de mai jos pentru a vedea informații despre fișiere și subdirectoare din directorul ISO.

tree -iLf 1 ISOs 
Ieșire eșantion
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

Explicarea opțiunilor arborele utilizate în comanda de mai sus:

  1. -i – este o opțiune grafică care permite arborelui să imprime linii de indentare
  2. -L – specifică nivelul de adâncime al arborelui de directoare care trebuie afișat, care în cazul de mai sus este 1
  3. -f – face ca arborele să imprime prefixul întregii căi pentru fiecare fișier

După cum puteți vedea din imaginea de mai sus, după listarea tuturor fișierelor și subdirectoarelor, arborele vă arată numărul total de directoare și fișiere din directorul pe care l-ați specificat.

Lectură recomandată: Criptați și decriptați fișierele și directoarele utilizând Tar și OpenSSL

Puteți consulta pagina de manual arbore pentru a descoperi mai multe opțiuni utile, câteva fișiere de configurare și variabile de mediu pentru a înțelege mai bine cum funcționează.

Concluzie

Aici, am acoperit un sfat important care vă poate ajuta să utilizați utilitarul tree într-un mod diferit în comparație cu utilizarea sa tradițională, pentru afișarea fișierelor și directoarelor într-o formă de arbore.

Puteți crea sfaturi noi utilizând numeroasele opțiuni de arborele din pagina de manual. Aveți vreun sfat util cu privire la utilizarea arborelui? Apoi împărtășiți-l cu milioane de utilizatori Linux din întreaga lume prin formularul de feedback de mai jos.