Sådan tælles antallet af filer og underkataloger i et givet katalog


Den nemmeste måde at tælle antallet af filer og underkataloger i en mappe ved hjælp af en -træ -kommando, som er bedst kendt for at vise filer og mapper i trælignende form.

Selvom du altid kan aktivere kvoter for at begrænse diskplads og inode-brug for at undgå brugermisbrug, kan denne kommando alligevel være nyttig. Som standard antages den aktuelle arbejdsmappe, hvis der ikke gives argumenter:

$ tree -iLf 1
.
./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

Hvis du vil se de samme oplysninger for /var/log , skal du gøre:

$ tree -iLf 1 /var/log
/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

Skriv kommandoen nedenfor for at få vist oplysninger om filer og underkataloger i kataloget ISO'er .

$ tree -iLf 1 ISOs 
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

Forklaring af -træ -indstillinger, der bruges i kommandoen ovenfor:

  1. -i - det er en grafisk mulighed, der gør det muligt for træet at udskrive indrykningslinjer
  2. -L - specificerer dybdeniveauet i det katalogtræ, der skal vises, hvilket i ovenstående tilfælde er 1
  3. -f - gør, at træet udskriver hele sti-præfikset for hver fil

Som du kan se fra billedet ovenfor, viser træet efter at have vist alle filerne og underkatalogerne det samlede antal kataloger og filer i den angivne mappe.

Du kan henvise til træmandsiden for at finde flere nyttige muligheder, nogle konfigurationsfiler og miljøvariabler for bedre at forstå, hvordan det fungerer.

Konklusion

Her dækkede vi et vigtigt tip, der kan hjælpe dig med at bruge -træet på en anden måde sammenlignet med dets traditionelle brug til visning af filer og mapper i en trælignende form.

Du kan oprette nye tip ved at bruge de mange træindstillinger fra mandsiden. Har du noget nyttigt tip vedrørende brugen af træ? Del det derefter med millioner af Linux-brugere over hele verden gennem feedbackformularen nedenfor.