5 ví dụ lệnh du trên Centos / Ubuntu / Debian / Fedora
Lệnh "du" (Disk Usage) trong Linux là một lệnh chuẩn trong hệ điều hành Unix/Linux, được sử dụng để kiểm tra thông tin về việc sử dụng đĩa của các tệp tin và thư mục trên máy. Lệnh du có nhiều tùy chọn tham số để hiển thị kết quả dưới nhiều định dạng khác nhau. Lệnh du cũng hiển thị kích thước của các tệp tin và thư mục theo cách đệ quy.
Tìm kích thước của một thư mục bằng lệnh du
Để tìm kích thước sử dụng đĩa của cây thư mục /home/tecmint và tất cả các thư mục con, bạn sử dụng lệnh sau:
# du /home/tecmint 40 /home/tecmint/downloads 4 /home/tecmint/.mozilla/plugins 4 /home/tecmint/.mozilla/extensions 12 /home/tecmint/.mozilla 12 /home/tecmint/.ssh 689112 /home/tecmint/Ubuntu-12.10 689360 /home/tecmint
Kết quả hiển thị số lượng khối đĩa trong thư mục /home/tecmint cùng với các thư mục con.
Cách tìm kích thước của thư mục trong định dạng dễ đọc cho con người:
Sử dụng tùy chọn "-h" với lệnh du để hiển thị kết quả theo "Định dạng dễ đọc cho con người". Điều này nghĩa là bạn có thể xem kích thước dưới dạng Bytes, Kilobytes, Megabytes, Gigabytes, v.v.
# du -h /home/tecmint 40K /home/tecmint/downloads 4.0K /home/tecmint/.mozilla/plugins 4.0K /home/tecmint/.mozilla/extensions 12K /home/tecmint/.mozilla 12K /home/tecmint/.ssh 673M /home/tecmint/Ubuntu-12.10 674M /home/tecmint
Cách tìm kích thước tổng cộng của một thư mục trong Linux:
3.1 Để có tổng kích thước sử dụng đĩa của một thư mục, bạn sử dụng tùy chọn "-s":
# du -sh /home/tecmint 674M /home/tecmint
3.2 Sử dụng cờ "-a" với lệnh du hiển thị kích thước sử dụng đĩa của tất cả các tệp tin và thư mục.
# du -a /home/tecmint 4 /home/tecmint/.bash_logout 12 /home/tecmint/downloads/uploadprogress-1.0.3.1.tgz 24 /home/tecmint/downloads/Phpfiles-org.tar.bz2 40 /home/tecmint/downloads 12 /home/tecmint/uploadprogress-1.0.3.1.tgz 4 /home/tecmint/.mozilla/plugins 4 /home/tecmint/.mozilla/extensions 12 /home/tecmint/.mozilla 4 /home/tecmint/.bashrc 689108 /home/tecmint/Ubuntu-12.10/ubuntu-12.10-server-i386.iso 689112 /home/tecmint/Ubuntu-12.10 689360 /home/tecmint
3.3 Sử dụng cờ "-a" cùng với "-h" hiển thị kích thước sử dụng đĩa của tất cả các tệp tin và thư mục dưới dạng thân thuộc cho con người. Kết quả dưới đây dễ hiểu hơn vì hiển thị kích thước theo đơn vị Kilobytes, Megabytes, v.v.
# du -ah /home/tecmint 4.0K /home/tecmint/.bash_logout 12K /home/tecmint/downloads/uploadprogress-1.0.3.1.tgz 24K /home/tecmint/downloads/Phpfiles-org.tar.bz2 40K /home/tecmint/downloads 12K /home/tecmint/uploadprogress-1.0.3.1.tgz 4.0K /home/tecmint/.mozilla/plugins 4.0K /home/tecmint/.mozilla/extensions 12K /home/tecmint/.mozilla 4.0K /home/tecmint/.bashrc 673M /home/tecmint/Ubuntu-12.10/ubuntu-12.10-server-i386.iso 673M /home/tecmint/Ubuntu-12.10 674M /home/tecmint
3.4 Tìm kích thước sử dụng đĩa của một cây thư mục với tất cả các thư mục con của nó theo đơn vị Khối Kilobyte. Sử dụng tùy chọn "-k" (hiển thị kích thước trong đơn vị 1024 byte).
# du -k /home/tecmint 40 /home/tecmint/downloads 4 /home/tecmint/.mozilla/plugins 4 /home/tecmint/.mozilla/extensions 12 /home/tecmint/.mozilla 12 /home/tecmint/.ssh 689112 /home/tecmint/Ubuntu-12.10 689360 /home/tecmint
3.5 Tính tổng kích thước sử dụng đĩa của một cây thư mục cùng với các cây con của nó trong đơn vị Megabyte (MB). Sử dụng tùy chọn "-mh". Tùy chọn "-m" đếm số khối theo đơn vị MB và "-h" đại diện cho định dạng dễ đọc cho con người.
# du -mh /home/tecmint 40K /home/tecmint/downloads 4.0K /home/tecmint/.mozilla/plugins 4.0K /home/tecmint/.mozilla/extensions 12K /home/tecmint/.mozilla 12K /home/tecmint/.ssh 673M /home/tecmint/Ubuntu-12.10 674M /home/tecmint
3.6 Cờ "-c" cung cấp sử dụng không gian đĩa ở dòng cuối cùng. Nếu thư mục của bạn chiếm 674MB không gian, hai dòng cuối cùng của kết quả sẽ như sau:
# du -ch /home/tecmint 40K /home/tecmint/downloads 4.0K /home/tecmint/.mozilla/plugins 4.0K /home/tecmint/.mozilla/extensions 12K /home/tecmint/.mozilla 12K /home/tecmint/.ssh 673M /home/tecmint/Ubuntu-12.10 674M /home/tecmint 674M total
Loại trừ các tệp tin với lệnh du:
Lệnh du tính toán và hiển thị kích thước sử dụng đĩa của tất cả các tệp tin và thư mục, loại trừ các tệp tin khớp với mẫu đã cho (ví dụ tệp tin ".txt" ). Như vậy, bạn có thể loại trừ bất kỳ định dạng tệp tin nào bằng cách sử dụng cờ "--exclude". Xem kết quả, không có mục nhập cho các tệp tin txt.
# du -ah --exclude="*.txt" /home/tecmint 4.0K /home/tecmint/.bash_logout 12K /home/tecmint/downloads/uploadprogress-1.0.3.1.tgz 24K /home/tecmint/downloads/Phpfiles-org.tar.bz2 40K /home/tecmint/downloads 12K /home/tecmint/uploadprogress-1.0.3.1.tgz 4.0K /home/tecmint/.bash_history 4.0K /home/tecmint/.bash_profile 4.0K /home/tecmint/.mozilla/plugins 4.0K /home/tecmint/.mozilla/extensions 12K /home/tecmint/.mozilla 4.0K /home/tecmint/.bashrc 24K /home/tecmint/Phpfiles-org.tar.bz2 4.0K /home/tecmint/geoipupdate.sh 4.0K /home/tecmint/.zshrc 120K /home/tecmint/goaccess-0.4.2.tar.gz.1 673M /home/tecmint/Ubuntu-12.10/ubuntu-12.10-server-i386.iso 673M /home/tecmint/Ubuntu-12.10 674M /home/tecmint
Cách tìm thư mục sử dụng dựa trên thời gian sửa đổi:
Hiển thị kích thước sử dụng đĩa dựa trên thời gian sửa đổi, sử dụng cờ "--time":
# du -ha --time /home/tecmint 4.0K 2012-10-12 22:32 /home/tecmint/.bash_logout 12K 2013-01-19 18:48 /home/tecmint/downloads/uploadprogress-1.0.3.1.tgz 24K 2013-01-19 18:48 /home/tecmint/downloads/Phpfiles-org.tar.bz2 40K 2013-01-19 18:48 /home/tecmint/downloads 12K 2013-01-19 18:32 /home/tecmint/uploadprogress-1.0.3.1.tgz 4.0K 2012-10-13 00:11 /home/tecmint/.bash_history 4.0K 2012-10-12 22:32 /home/tecmint/.bash_profile 0 2013-01-19 18:32 /home/tecmint/xyz.txt 0 2013-01-19 18:32 /home/tecmint/abc.txt 4.0K 2012-10-12 22:32 /home/tecmint/.mozilla/plugins 4.0K 2012-10-12 22:32 /home/tecmint/.mozilla/extensions 12K 2012-10-12 22:32 /home/tecmint/.mozilla 4.0K 2012-10-12 22:32 /home/tecmint/.bashrc 24K 2013-01-19 18:32 /home/tecmint/Phpfiles-org.tar.bz2 4.0K 2013-01-19 18:32 /home/tecmint/geoipupdate.sh 4.0K 2012-10-12 22:32 /home/tecmint/.zshrc 120K 2013-01-19 18:32 /home/tecmint/goaccess-0.4.2.tar.gz.1 673M 2013-01-19 18:51 /home/tecmint/Ubuntu-12.10/ubuntu-12.10-server-i386.iso 673M 2013-01-19 18:51 /home/tecmint/Ubuntu-12.10 674M 2013-01-19 18:52 /home/tecmint