ตรวจสอบขนาดไดเร็กทอรีใน Linux

Check Directory Size Linux



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

ในบทความนี้ คุณจะได้เรียนรู้วิธีตรวจสอบขนาดไดเร็กทอรีบน Linux โดยใช้สภาพแวดล้อมของบรรทัดคำสั่ง คำสั่งทั้งหมดที่แสดงในบทความนี้ทำงานบนระบบ Ubuntu 20.04 วิธีการและขั้นตอนทั้งหมดดำเนินการในเทอร์มินัล คุณสามารถเปิดหน้าต่างเทอร์มินัลได้อย่างรวดเร็วโดยพิมพ์ Ctrl + Alt + t







ต่อไปนี้เป็นวิธีการบางอย่างที่คุณอาจใช้เพื่อตรวจสอบขนาดไดเร็กทอรีบนระบบ Linux เราจะสำรวจวิธีการเหล่านี้ทีละรายการ:



วิธีที่ 1: ตรวจสอบขนาดไดเร็กทอรีโดยใช้ du Command

คำสั่งเริ่มต้นที่ใช้ตรวจสอบขนาดของไดเร็กทอรีเรียกว่าคำสั่ง 'du' ซึ่งย่อมาจาก NS isk ยู ปราชญ์. คำสั่ง du ได้รับการติดตั้งบนลีนุกซ์ส่วนใหญ่ การใช้คำสั่ง du คุณสามารถดูขนาดไดเร็กทอรีปัจจุบันของระบบของคุณได้ดังนี้:



$ของ





คำสั่งดังกล่าวแสดงรายการเนื้อหาโฮมไดเร็กทอรี ตัวเลขที่แสดงทางด้านซ้ายแสดงขนาดเป็นกิโลไบต์ ของแต่ละอ็อบเจ็กต์

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



$ของ-ชม

คำสั่งด้านบนแสดงช่องว่างในหน่วยกิโล เมกะ และกิกะไบต์พร้อมตัวเลข

หากต้องการค้นหาขนาดของไดเร็กทอรีที่ระบุ ให้ใช้ไวยากรณ์ต่อไปนี้:

$ของ-ชม/ไดเรกทอรี-เส้นทาง

คุณจะต้องเรียกใช้คำสั่งดังกล่าวในฐานะผู้ใช้ sudo เนื่องจากบางไดเร็กทอรีต้องการการอนุญาตบางอย่างในการเข้าถึงเนื้อหาไดเร็กทอรีเฉพาะ

ใช้คำสั่งต่อไปนี้เพื่อตรวจสอบขนาดไดเร็กทอรีของไดเร็กทอรี /var:

$sudo ของ-ชม/ที่ไหน

ด้วยตัวเลือก -hc คุณสามารถแสดงขนาดของไดเร็กทอรีเฉพาะในรูปแบบที่มนุษย์สามารถอ่านได้ดังนี้:

$sudo ของ -hc /ที่ไหน

คุณยังสามารถเปลี่ยนความลึกของเส้นทางไดเรกทอรีย่อยได้โดยใช้ตัวเลือกความลึกสูงสุด ตัวอย่างเช่น หากคุณต้องการแสดงเฉพาะไดเร็กทอรีระดับบนสุด คุณจะต้องตั้งค่า max-depth=0 ดังนี้:

$sudo ของ–hc ––max-ความลึก=0 /ที่ไหน

ในทำนองเดียวกัน หากต้องการดึงข้อมูลไดเรกทอรีระดับบนสุดด้วยไดเรกทอรีย่อยหนึ่งชั้น คุณจะต้องตั้งค่า max-depth=1

$sudo ของ–hc ––max-ความลึก=1 /ที่ไหน

หากคุณต้องการสำรวจคำสั่งเพิ่มเติมที่เกี่ยวข้องกับ du คุณสามารถใช้คำสั่งต่อไปนี้:

$ชาย ของ

วิธีที่ 2: ตรวจสอบขนาดไดเร็กทอรีโดยใช้คำสั่ง tree

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

$sudoฉลาดติดตั้ง ต้นไม้

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

$ต้นไม้ -NS -ชม

ด้วยคำสั่ง tree คุณสามารถดึงเนื้อหาของไดเร็กทอรีเฉพาะโดยใช้ไวยากรณ์ต่อไปนี้:

$ต้นไม้ /ไดเรกทอรี-เส้นทาง

ในการแสดงรายการเนื้อหาของไดเร็กทอรี /var คุณจะใช้คำสั่งต่อไปนี้:

$ต้นไม้ /ที่ไหน

หลังจากเสร็จสิ้นคำสั่งแล้ว จะแสดงจำนวนไดเร็กทอรีและไดเร็กทอรีย่อยทั้งหมด

หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับคำสั่ง tree ให้ใช้คำสั่งต่อไปนี้:

$ชาย ต้นไม้

วิธีที่ 3: ตรวจสอบขนาดไดเร็กทอรีโดยใช้คำสั่ง ncdu

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

$sudoฉลาดติดตั้งncdu

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

$ncdu

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

ด้วยคำสั่ง ncdu คุณสามารถกำหนดเป้าหมายไดเร็กทอรีเฉพาะได้ดังนี้:

$ncdu/ที่ไหน

หากต้องการออกจากอินเทอร์เฟซ ncdu ให้กด 'q' และหากต้องการความช่วยเหลือ ให้กด '?'

ในบทความนี้ คุณได้เรียนรู้วิธีตรวจสอบขนาดไดเร็กทอรีของการใช้บรรทัดคำสั่งเทอร์มินัลบนระบบ Linux Ubuntu 20.04 ด้วยสามวิธีที่แตกต่างกัน คุณสามารถสำรวจคำสั่งเพิ่มเติมที่เกี่ยวข้องกับคำสั่ง tree, ncdu และ du โดยใช้เทอร์มินัล คำสั่งเหล่านี้สามารถใช้ได้กับลีนุกซ์ทุกรุ่น หากคุณมีคำถามหรือข้อเสนอแนะโปรดแสดงความคิดเห็นด้านล่าง