ค้นหาเว็บไซต์

วิธีนับจำนวนไฟล์และไดเร็กทอรีย่อยภายในไดเร็กทอรีที่กำหนด


วิธีที่ง่ายที่สุดในการนับจำนวนไฟล์และไดเร็กทอรีย่อยในไดเร็กทอรีโดยใช้คำสั่ง tree ซึ่งเป็นที่รู้จักกันดีที่สุดสำหรับการแสดงไฟล์และไดเร็กทอรีในรูปแบบต้นไม้

แม้ว่าคุณจะสามารถเปิดใช้งานโควต้าเพื่อจำกัดพื้นที่ดิสก์และการใช้งานไอโหนดได้เสมอเพื่อหลีกเลี่ยงการละเมิดผู้ใช้ แต่คำสั่งนี้อาจมีประโยชน์อยู่ดี ตามค่าเริ่มต้น ไดเร็กทอรีการทำงานปัจจุบันจะถูกถือว่าหากไม่มีการกำหนดอาร์กิวเมนต์:

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

หากคุณต้องการดูข้อมูลเดียวกันสำหรับ /var/log ให้ทำดังนี้

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

พิมพ์คำสั่งด้านล่างเพื่อดูข้อมูลเกี่ยวกับไฟล์และไดเรกทอรีย่อยในไดเรกทอรี 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

อธิบายตัวเลือก tree ที่ใช้ในคำสั่งด้านบน:

  1. -i - เป็นตัวเลือกแบบกราฟิกที่ช่วยให้ต้นไม้สามารถพิมพ์บรรทัดการเยื้องได้
  2. -L – ระบุระดับความลึกของโครงสร้างไดเร็กทอรีที่จะแสดง ซึ่งในกรณีข้างต้นคือ 1
  3. -f – ทำให้ tree พิมพ์คำนำหน้าเส้นทางแบบเต็มสำหรับทุกไฟล์

ดังที่คุณเห็นจากภาพด้านบน หลังจากแสดงรายการไฟล์และไดเร็กทอรีย่อยทั้งหมดแล้ว tree จะแสดงจำนวนไดเร็กทอรีและไฟล์ทั้งหมดในไดเร็กทอรีที่คุณระบุ

แนะนำให้อ่าน: เข้ารหัสและถอดรหัสไฟล์และไดเรกทอรีโดยใช้ Tar และ OpenSSL

คุณสามารถดู หน้าควบคุมแผนผัง เพื่อค้นหาตัวเลือกที่มีประโยชน์เพิ่มเติม ไฟล์การกำหนดค่าบางส่วน และตัวแปรสภาพแวดล้อมเพื่อให้เข้าใจวิธีการทำงานได้ดียิ่งขึ้น

บทสรุป

เราได้กล่าวถึงเคล็ดลับสำคัญที่สามารถช่วยให้คุณใช้ยูทิลิตี tree ในวิธีที่แตกต่างออกไปเมื่อเทียบกับการใช้งานแบบเดิม สำหรับการแสดงไฟล์และไดเร็กทอรีในรูปแบบที่มีลักษณะคล้ายต้นไม้

คุณสามารถสร้างเคล็ดลับใหม่ได้โดยใช้ตัวเลือก ต้นไม้ มากมายจากหน้าคู่มือ คุณมีเคล็ดลับที่เป็นประโยชน์เกี่ยวกับการใช้ต้นไม้หรือไม่? จากนั้นแบ่งปันกับผู้ใช้ Linux หลายล้านคนทั่วโลกผ่านแบบฟอร์มคำติชมด้านล่าง