• du命令:显示文件或者目录的大小


    以下内容源于网路资源的学习与整理,如有侵权请告知删除。

    由于磁盘空间将满,需要整理磁盘时,想知道哪些文件夹的内容过大,以及删除一些无用文件,du命令会非常有用。在用户目录下输入“du --max-depth=1 -h”查看哪些文件夹的内容过大,然后进入那些文件夹,再不断地“du --max-depth=1 -h”,筛选出你要删除的文件,然后删除,即可整理。

    简介

    du命令用于显示指定文件(夹)在磁盘中所占的空间信息。假如指定的文件参数实际上是一个目录,就要计算该目录下的所有文件。假如没有提供文件参数,执行du命令,显示当前目录内的文件占用空间信息。

    语法格式

    语法格式:du [-abcDhHklmsSx] [-L ] [--block-size] [--exclude=] [--max-depth=] [目录或文件]

    参数介绍

    -a,显示目录中个别文件的大小

    -b,显示目录或文件大小时,以byte为单位

    -c,除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和

    -D,显示指定符号连接的源文件大小

    -h,以K,M,G为单位,提高信息的可读性

    -H,与-h参数相同,但是K,M,G是以1000为换算单位

    -k,以1024 bytes为单位

    -l,重复计算硬链接文件

    -L,显示选项中所指定符号链接(软链接)的源文件大小

    -m,以1MB为单位

    -s,显示总计大小

    -S,显示个别目录的大小时,并不含其子目录的大小

    -x,以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过

    --exclude=,略过指定的目录或文件

    --max-depth=,超过指定层数的目录后,予以忽略

    参考实例

    1、显示当前目录和所有子目录的大小, 单位为KB

    1. xjh@ubuntu:~/iot/embedded_basic_course$ du
    2. 70504 ./kernel/samsung_kernel
    3. 67236 ./kernel/jiuding_kernel
    4. 137744 ./kernel
    5. 27504 ./uboot
    6. 2028 ./busybox
    7. 4 ./rootfs/rootfs_jiuding/home
    8. 8 ./rootfs/rootfs_jiuding/etc/sysconfig
    9. 8 ./rootfs/rootfs_jiuding/etc/init.d
    10. 44 ./rootfs/rootfs_jiuding/etc
    11. 1936 ./rootfs/rootfs_jiuding/bin
    12. 4 ./rootfs/rootfs_jiuding/mnt
    13. 4 ./rootfs/rootfs_jiuding/usr
    14. 4 ./rootfs/rootfs_jiuding/tmp
    15. 4 ./rootfs/rootfs_jiuding/sbin
    16. 4 ./rootfs/rootfs_jiuding/sys
    17. 3876 ./rootfs/rootfs_jiuding/lib
    18. 4 ./rootfs/rootfs_jiuding/proc
    19. 4 ./rootfs/rootfs_jiuding/var
    20. 4 ./rootfs/rootfs_jiuding/dev
    21. 8 ./rootfs/rootfs_jiuding/root
    22. 5904 ./rootfs/rootfs_jiuding
    23. 4 ./rootfs/rootfs_xjh
    24. 5912 ./rootfs
    25. 173192 .
    26. xjh@ubuntu:~/iot/embedded_basic_course$

    2、显示当前目录总大小,加-h提高信息的可读性

    1. xjh@ubuntu:~/iot/embedded_basic_course$ du -h
    2. 69M ./kernel/samsung_kernel
    3. 66M ./kernel/jiuding_kernel
    4. 135M ./kernel
    5. 27M ./uboot
    6. 2.0M ./busybox
    7. 4.0K ./rootfs/rootfs_jiuding/home
    8. 8.0K ./rootfs/rootfs_jiuding/etc/sysconfig
    9. 8.0K ./rootfs/rootfs_jiuding/etc/init.d
    10. 44K ./rootfs/rootfs_jiuding/etc
    11. 1.9M ./rootfs/rootfs_jiuding/bin
    12. 4.0K ./rootfs/rootfs_jiuding/mnt
    13. 4.0K ./rootfs/rootfs_jiuding/usr
    14. 4.0K ./rootfs/rootfs_jiuding/tmp
    15. 4.0K ./rootfs/rootfs_jiuding/sbin
    16. 4.0K ./rootfs/rootfs_jiuding/sys
    17. 3.8M ./rootfs/rootfs_jiuding/lib
    18. 4.0K ./rootfs/rootfs_jiuding/proc
    19. 4.0K ./rootfs/rootfs_jiuding/var
    20. 4.0K ./rootfs/rootfs_jiuding/dev
    21. 8.0K ./rootfs/rootfs_jiuding/root
    22. 5.8M ./rootfs/rootfs_jiuding
    23. 4.0K ./rootfs/rootfs_xjh
    24. 5.8M ./rootfs
    25. 170M .
    26. xjh@ubuntu:~/iot/embedded_basic_course$

    显示当前目录和第一层子目录的大小

    1. xjh@ubuntu:~/iot/embedded_basic_course$ du --max-depth=1 -h
    2. 135M ./kernel
    3. 27M ./uboot
    4. 2.0M ./busybox
    5. 5.8M ./rootfs
    6. 170M .
    7. xjh@ubuntu:~/iot/embedded_basic_course$
  • 相关阅读:
    小程序中的confirm-type设置键盘的确认按钮
    TCP/IP 网络编程(二):TCP原理
    Linux 进程终止和等待
    IIS7无法访问.apk文件的解决方法
    Spine Web Player教程
    windows SDK编程 --- 消息(3)
    湘潭大学数据库实验二
    从Python代码到诗
    91. 解码方法
    【Java】实现一个简单的线程池
  • 原文地址:https://blog.csdn.net/oqqHuTu12345678/article/details/125558365