Android

คำสั่ง Du ใน linux

What the Waters Left Behind Trailer 2 (2018) Los Olvidados

What the Waters Left Behind Trailer 2 (2018) Los Olvidados

สารบัญ:

Anonim

คำสั่ง du ย่อมาจาก“ การใช้ดิสก์” รายงานจำนวนพื้นที่ดิสก์โดยประมาณที่ใช้โดยไฟล์หรือไดเรกทอรีที่กำหนด มันมีประโยชน์มากสำหรับการค้นหาไฟล์และไดเรกทอรีที่ใช้พื้นที่ดิสก์จำนวนมาก

วิธีใช้คำสั่ง du

ไวยากรณ์ทั่วไปสำหรับคำสั่ง du มีดังนี้:

du… FILE…

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

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

du ~/Documents

คุณยังสามารถส่งหลายไฟล์และไดเรกทอรีไปยังคำสั่ง du เป็นอาร์กิวเมนต์:

du ~/Documents ~/Pictures ~/.zshrc

du มีตัวเลือกมากมายเราจะจัดเค้าร่างรูปแบบที่ใช้บ่อยที่สุด

ตัวเลือก -a บอกให้ du รายงานการใช้พื้นที่ดิสก์ของแต่ละไฟล์ภายในไดเรกทอรี

du -a ~/Documents

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

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

sudo du -h /var

เรากำลังใช้ sudo เพราะไฟล์และไดเรกทอรีส่วนใหญ่ในไดเรกทอรี /var/lib เป็นของผู้ใช้รูทและผู้ใช้ทั่วไปไม่สามารถอ่านได้ ผลลัพธ์จะมีลักษณะดังนี้:

… 4.0K /var/lib/apt/mirrors/partial 8.0K /var/lib/apt/mirrors 205M /var/lib/apt 2.9G /var/lib/

ในการรายงานขนาดรวมของไดเรกทอรีที่ระบุเท่านั้นและไม่ใช่สำหรับไดเรกทอรีย่อยให้ใช้ตัวเลือก -s :

sudo du -sh /var

2.9G /var

ตัวเลือก -c บอกให้คุณรายงานยอดรวมทั้งหมด สิ่งนี้มีประโยชน์เมื่อคุณต้องการให้มีขนาดรวมกันของสองไดเรกทอรีขึ้นไป

sudo du -csh /var/log /var/lib

1.2G /var/log 2.9G /var/lib 4.1G total

sudo du -h --max-depth=1 /var/lib

… 544K /var/lib/usbutils 4.0K /var/lib/acpi-support 205M /var/lib/apt 2.9G /var/lib

พฤติกรรมเริ่มต้นของยูทิลิตี du คือการใช้พื้นที่ดิสก์อีกครั้งโดยไดเรกทอรีหรือไฟล์ หากต้องการค้นหาขนาดที่ชัดเจนของไฟล์ให้ใช้ --apparent-size "ขนาดที่ชัดเจน" ของไฟล์คือปริมาณข้อมูลในไฟล์

sudo du -sh --apparent-size /var/lib

2.9G /var/lib

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

sudo du -csh ~/Do*

102M /home/linuxize/Documents 358M /home/linuxize/Downloads 460M total

ใช้ du กับคำสั่งอื่น ๆ

คำสั่ง du สามารถใช้ร่วมกับคำสั่งอื่น ๆ กับไพพ์ได้

ตัวอย่างเช่นหากต้องการพิมพ์ 5 ไดเรกทอรีที่ใหญ่ที่สุดภายในไดเรกทอรี /var คุณจะส่งผ่านผลลัพธ์ของ du ไปยังคำสั่ง sort เพื่อเรียงลำดับไดเรกทอรีตามขนาดจากนั้นไพพ์เอาต์พุตไปยังคำสั่ง head ซึ่งจะพิมพ์เฉพาะไดเรกทอรี 5 อันดับแรก:

sudo du -h /var/ | sort -rh | head -5

4.6G /var/ 2.9G /var/lib 2.6G /var/lib/snapd 1.7G /var/lib/snapd/snaps 1.2G /var/log/journal/af8ce1d394b844fea8c19ea5c6a9bd09

ข้อสรุป

ถึงตอนนี้คุณควรมีความเข้าใจที่ดีเกี่ยวกับวิธีการใช้คำสั่ง du

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

คุณสามารถดูตัวเลือกคำสั่ง du มีอยู่ทั้งหมดโดยพิมพ์ man du ในเทอร์มินัลของคุณ

ดิสก์ปลายทาง