ncdu 命令详解

| 选择喜欢的代码风格  

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

ncdu 命令安装:


  1. -bash: ncdu command not found
  2.  
  3. #CentOS
  4. yum install ncdu
  5.  
  6. #Debian
  7. apt-get install ncdu
  8.  
  9. #Ubuntu
  10. apt-get install ncdu
  11.  
  12. #Alpine
  13. apk add ncdu
  14.  
  15. #Arch Linux
  16. pacman -S ncdu
  17.  
  18. #Kali Linux
  19. apt-get install ncdu
  20.  
  21. #Fedora
  22. dnf install ncdu
  23.  
  24. #OS X
  25. brew install ncdu
  26.  
  27. #Raspbian
  28. apt-get install ncdu
  29.  
  30. #Docker
  31. docker run cmd.cat/ncdu ncdu

ncdu 命令补充说明:


ncdu(NCurses 磁盘使用情况)是众所周知的 du 的基于 curses 的版本,它提供了一种快速的方式来查看正在使用哪些磁盘空间的目录。

  1. ┌───ncdu help──────────1:Keys───2:Format───3:About─────────┐
  2. NCurses
  3. Disk
  4. Usage
  5. 1.15.1
  6. Written by Yoran Heling <projects@yorhel.nl>
  7. https://dev.yorhel.nl/ncdu/ │
  8. Press q to close
  9. └──────────────────────────────────────────────────────────┘

ncdu 命令语法:


  1. ncdu [-hqvx] [--exclude PATTERN] [-X FILE] dir

ncdu 命令选项:


  1. -h
  2. 打印一条小的帮助信息
  3.  
  4. -q
  5. 静音模式。在计算磁盘空间时,默认情况下,ncdu每秒将屏幕更新10次,在安静模式下,此间隔将减少为每2秒一次。使用此功能可以节省远程连接上的带宽。
  6.  
  7. -v
  8. 打印版本。
  9.  
  10. -x
  11. 仅将与指定dir相同的文件系统上的文件和目录计数。
  12.  
  13. --exclude PATTERN
  14. 排除与PATTERN匹配的文件。可以多次添加此参数以添加更多模式。
  15.  
  16. -X FILE,-- exclude-from FILE
  17. 排除与FILE中的任何模式匹配的文件。模式应该用换行符分隔。

ncdu 命令键盘操作:


  1. up, k 向上移动光标
  2. down, j 向下移动光标
  3. right/enter 打开选定的目录
  4. left, <, h 打开父目录
  5. n 按文件名排序(升序/降序)
  6. s 按文件大小排序(升序/降序)
  7. C 按项目数排序(升序/降序)
  8. d 删除选定的文件或目录
  9. t 排序时将目录放在文件前面
  10. g 以图形方式显示百分比

ncdu 命令实例:


ncdu 进行 Scan 目录分析:

  1.  
  2. ┌───Scanning...───────────────────────────────────────────────────────────────┐
  3. Total items: 129164 size: 3.5 GiB
  4. Current item: /Data/logs/api.juxing.error.log
  5. Scanning... Press q to abort
  6. └─────────────────────────────────────────────────────────────────────────────┘
  7.  
  8.  
  9. #分析之后显示结果:
  10.  
  11. ncdu 1.15.1 ~ Use the arrow keys to navigate, press ? for help
  12. --- / ---------------------------------------------------------------------------
  13. 2.7 GiB [##########] /usr
  14. 737.6 MiB [## ] /Data
  15. 680.2 MiB [## ] /var
  16. 186.0 MiB [ ] /boot
  17. 45.0 MiB [ ] /app
  18. 34.2 MiB [ ] /etc
  19. 468.0 KiB [ ] /run
  20. 448.0 KiB [ ] /root
  21. 40.0 KiB [ ] /tmp
  22. e 16.0 KiB [ ] /lost+found
  23. 8.0 KiB [ ] /opt
  24. 8.0 KiB [ ] /mnt
  25. e 4.0 KiB [ ] /srv
  26. e 4.0 KiB [ ] /media
  27. e 4.0 KiB [ ] /home
  28. . 0.0 B [ ] /proc
  29. 0.0 B [ ] /sys
  30. 0.0 B [ ] /dev
  31. @ 0.0 B [ ] lib64
  32. @ 0.0 B [ ] sbin
  33. @ 0.0 B [ ] lib
  34. @ 0.0 B [ ] bin
  35.  

ncdu 分析当前工作目录:

  1. ncdu

ncdu 分析给定目录:

  1. ncdu path/to/directory

ncdu 将结果保存到文件中:

  1. ncdu -o path/to/file

ncdu 排除与模式匹配的文件,可以多次指定参数以添加更多模式:

  1. ncdu --exclude '*.txt'

ncdu 命令使用场景:


一直在用 ncdu 经常在要删除一些东西的时候很有用,排序出来,不过删除的时候要注意,按 d 删了一个后要按一下上下键,因为他的定位需要重刷一下

ncdu 排序类似 du 的排序:du -s *|sort -n

  1.  
  2. ┌───Confirm delete──────────────────────────────────────────────┐
  3. Are you sure you want to delete "command-not-found.txt"?
  4. yes no don't ask me again │
  5. └───────────────────────────────────────────────────────────────┘
  6.  

ncdu 命令与 du 命令区别:


  • 自动按大小排序。
  • 可以逐个逐级深入查看子文件夹。

至少这两点就足以让我喜欢上 ncdu 了。dudftop 等比较简陋,ncdu / pydf / htop 等工具本身很小,体验却不一样。

ncdu 命令扩展阅读:




ncdu 命令评论

共收录到 526Linux 命令