Bắt `du` để bỏ qua kích thước của các mục` .` và` ..`


0

Có thể có du để lại kích thước của ... mục trong mỗi thư mục? Tôi không thể tìm thấy một chuyển đổi cụ thể cho nó.

Đây là những gì không công việc:

  • du -S: không thay đổi bất cứ điều gì nếu không có thư mục con
  • du --exclude=.: không bao gồm mọi thứ
  • du --exclude=\.: cũng loại trừ mọi thứ
  • du --exclude=.. hoặc là du --exclude=\.\.: không thay đổi bất cứ điều gì ( .. vẫn được tính)

Đây là lý do tại sao tôi cần điều này: du và ls báo cáo kích thước thư mục khác nhau?

(Tôi đang chạy Debian Wheezy và uname -a đầu ra Linux ... 3.2.0-4-amd64 #1 SMP Debian 3.2.63-2+deb7u1 x86_64 GNU/Linux )

Câu trả lời:


0

Bạn có thể sử dụng mở rộng shell để cung cấp danh sách các tệp cần du:

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

Hoặc dùng find và chỉ tìm kiếm các tập tin:

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

Có cách nào dễ dàng để điều này lặp lại tất cả các thư mục con không du thường sẽ như thế nào?
Markus A.

find . -type f | xargs du -c nên in tổng cộng, thêm tail -1 để chỉ in tổng số.
ckujau
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.