รับ `du 'เพื่อเพิกเฉยต่อขนาดของรายการ". "และ" .. "


0

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

นี่คือสิ่งที่ไม่ทำงาน:

  • du -S: ไม่เปลี่ยนแปลงอะไรเลยหากไม่มีไดเรกทอรีย่อย
  • du --exclude=.: ไม่รวมทุกอย่าง
  • du --exclude=\.: ยังไม่รวมทุกอย่าง
  • du --exclude=..หรือdu --exclude=\.\.: ไม่เปลี่ยนแปลงอะไรเลย ( ..ยังนับอยู่)

นี่คือเหตุผลที่ฉันต้องการสิ่งนี้: du และ ls รายงานขนาดไดเรกทอรีที่ต่างกันหรือไม่

(ฉันใช้ Debian Wheezy และuname -aเอาท์พุตLinux ... 3.2.0-4-amd64 #1 SMP Debian 3.2.63-2+deb7u1 x86_64 GNU/Linux)

คำตอบ:


0

คุณสามารถใช้การขยายเชลล์เพื่อฟีดรายการไฟล์เพื่อดู:

mtak@frisbee:~/bin$ du *
4   check_100k_email.sh
4   maildir_backup.sh
16  sshdict.pl

หรือใช้findและค้นหาเฉพาะไฟล์:

mtak@frisbee:~/bin$ find . -type f | xargs du
16  ./sshdict.pl
4   ./check_100k_email.sh
4   ./maildir_backup.sh

มีวิธีง่าย ๆ ที่จะให้สิ่งนี้คืนค่าไดเรกทอรีย่อยทั้งหมดเช่นกันและให้ผลรวมกับฉันในตอนท้ายเหมือนduปกติไหม?
Markus A.

find . -type f | xargs du -cควรพิมพ์ผลรวมเพิ่มtail -1เพียงพิมพ์ผลรวม
ckujau
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.