Score:1

ฉันจะตรวจสอบความจุของพื้นที่เก็บข้อมูลฟรีทั้งหมดที่เหลืออยู่ในระบบของฉันระหว่างฮาร์ดดิสก์หลายตัวได้อย่างไร

ธง cn

ฉันมีฮาร์ดไดรฟ์ SATA 15 ตัวต่ออยู่กับคอมพิวเตอร์ของฉัน และต้องไล่ดูทีละตัว การเขียนพื้นที่ว่างแล้วสรุปทุกอย่างนั้นไม่เหมาะ

มีคำสั่งหรือการรวมกันของคำสั่งที่สามารถทำได้หรือไม่? เป็นการดีที่ฉันสามารถผ่านสิ่งที่ชอบ /dev/sd* เนื่องจากฉันไม่ต้องการรวมไดรฟ์ nvme

Score:1
ธง cn

แก้ไข: ฉันควรอ่านหน้าคนบ่อยขึ้น มันง่ายเหมือน

df --total -h /dev/sd*

โอเค ฉันคิดอะไรบางอย่างออกแล้ว

df --output=avail /dev/sd* | หาง -n +2 | ผลรวมดาต้าแมช 1

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

Score:0
ธง ar

โปรดทราบด้วย ดีเอฟ คำสั่งเพื่อแยกรายการดิสก์ RAM เสมือนเช่น /พัฒนา, ใช้ -x พารามิเตอร์:

df -x tmpfs -x devtmpfs --total -h

อีกวิธีในการทำเช่นนี้คือกับ lsblk สั่งการ

  • -l ออกในรูปแบบรายการ
  • -น ข้ามบรรทัดส่วนหัว
  • -ข พิมพ์เป็นไบต์
  • -o เอาต์พุตที่ระบุคอลัมน์
  • FSAVAIL พิมพ์ขนาดระบบไฟล์ที่มี/ฟรี
lsblk -l -n -b -o FSAVAIL | grep -v ^$ | \
awk '{sum+=$1} END{print sum}' | numfmt --to=iec

ใช้ เกรป เพื่อแยกบรรทัดว่าง อึดอัด เพื่อรวมคอลัมน์แรกและสุดท้าย numfmt เพื่อแปลงไบต์เป็นรูปแบบ "มนุษย์อ่านได้"

โพสต์คำตอบ

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