Kā saskaitīt failu un apakšdirektoriju skaitu noteiktā direktorijā


Vieglākais veids, kā direktorijā saskaitīt failu un apakšdirektoriju skaitu, izmantojot komandu tree , kas ir vislabāk pazīstama ar failu un direktoriju parādīšanu kokveidīgā formā.

Lai gan jūs vienmēr varat iespējot kvotas, lai ierobežotu diska vietu un inoda lietošanu, lai izvairītos no lietotāju ļaunprātīgas izmantošanas, šī komanda jebkurā gadījumā var būt noderīga. Pēc noklusējuma tiek pieņemts pašreizējais darba katalogs, ja netiek doti argumenti:

$ 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

Ja vēlaties skatīt to pašu informāciju par /var/log , rīkojieties šādi:

$ 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

Ierakstiet zemāk esošo komandu, lai skatītu informāciju par failiem un apakšdirektorijiem direktorijā ISOs .

$ 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

Izskaidrojot opcijas tree , kas tiek izmantotas iepriekš minētajā komandā:

  1. -i - tā ir grafiska opcija, kas ļauj kokam izdrukāt ievilkuma līnijas
  2. -L - norāda parādāmā direktoriju koka dziļuma līmeni, kas iepriekš minētajā gadījumā ir 1
  3. -f - liek kokam drukāt pilnu ceļa prefiksu katram failam

Kā redzat no iepriekš redzamā attēla, pēc visu failu un apakšdirektoriju uzskaitīšanas tree tiek parādīts direktoriju un failu kopējais skaits norādītajā direktorijā.

Varat atsaukties uz koka cilvēka lapu, lai uzzinātu vairāk noderīgu iespēju, dažus konfigurācijas failus un vides mainīgos, lai labāk izprastu tā darbību.

Secinājums

Šeit mēs aplūkojām svarīgu padomu, kas var palīdzēt utilītu tree izmantot citādi, salīdzinot ar tās tradicionālo lietojumu, lai attēlotu failus un direktorijus kokam līdzīgā formā.

Varat izveidot jaunus padomus, izmantojot daudzās koku opcijas no cilvēka lapas. Vai jums ir kāds noderīgs padoms par koku izmantošanu? Pēc tam dalieties tajā ar miljoniem Linux lietotāju visā pasaulē, izmantojot zemāk esošo atsauksmju veidlapu.