Zoeken op website

Hoe u het aantal bestanden en submappen in een bepaalde map kunt tellen


De eenvoudigste manier om het aantal bestanden en submappen in een map te tellen, is met behulp van de opdracht boom, die vooral bekend staat om het weergeven van bestanden en mappen in een boomachtige vorm.

Hoewel u altijd quota's kunt inschakelen om schijfruimte en inode-gebruik te beperken om gebruikersmisbruik te voorkomen, kan deze opdracht toch nuttig zijn. Standaard wordt uitgegaan van de huidige werkmap als er geen argumenten worden opgegeven:

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

Als je dezelfde informatie wilt bekijken voor /var/log, doe dan het volgende:

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

Typ de onderstaande opdracht om informatie te bekijken over bestanden en submappen in de map ISOs.

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

Uitleg van de boom-opties die in het bovenstaande commando worden gebruikt:

  1. -i – het is een grafische optie waarmee Tree inspringlijnen kan afdrukken
  2. -L – specificeert het diepteniveau van de directorystructuur die moet worden weergegeven, wat in het bovenstaande geval 1 is
  3. -f – zorgt ervoor dat boom het volledige padvoorvoegsel voor elk bestand afdrukt

Zoals u kunt zien in de afbeelding hierboven, toont boom, na het opsommen van alle bestanden en submappen, het totale aantal mappen en bestanden in de map die u heeft opgegeven.

Voorgesteld lezen: Bestanden en mappen coderen en decoderen met Tar en OpenSSL

U kunt de boommanpagina raadplegen om meer nuttige opties, enkele configuratiebestanden en omgevingsvariabelen te ontdekken, zodat u beter begrijpt hoe het werkt.

Conclusie

Hier hebben we een belangrijke tip behandeld die u kan helpen het hulpprogramma boom op een andere manier te gebruiken dan het traditionele gebruik, voor het weergeven van bestanden en mappen in een boomachtige vorm.

U kunt nieuwe tips maken door de talrijke boom opties op de manpagina te gebruiken. Heeft u een nuttige tip over het gebruik van bomen? Deel het vervolgens met miljoenen Linux-gebruikers over de hele wereld via het onderstaande feedbackformulier.