
本文共 1769 字,大约阅读时间需要 5 分钟。
使用du命令查看文件夹及文件大小
一、本地文件系统大小查看
要想查看指定目录及其子目录的大小,可以使用du命令。该命令常用于显示文件系统中的文件及目录占用的磁盘空间。命令格式如下:
du [-abcDhHklmsSx] [-L <符号连接>][-X <文件>] [--block-size][--exclude=<目录或文件>][--max-depth=<目录层数>][--help][--version][目录或文件]
各参数说明:
- -a或–all:显示目录中每个文件及子文件的磁盘使用情况。
- -b或–bytes:以字节为单位显示文件大小。
- -c或–total:除了显示当前目录外,还显示其子目录的总大小。
- -D或–dereference-args:显示符号连接指向的源文件大小。
- -h或–human-readable:以K、M、G为单位人性化显示磁盘空间。
- -H:与–h参数相同,但使用1000为单位(非1024)。
- -k或–kilobytes:以1024字节为单位显示文件大小。
- -l或–count-links:重复计算硬链接文件占用的磁盘空间。
- -L或–dereference:显示选项中指定的符号连接指向的源文件大小。
- -m或–megabytes:以1MB为单位显示磁盘空间。
- -s或–summarize:仅显示当前目录及子目录的总磁盘空间。
- -S或–separate-dirs:以每个目录单独计算磁盘空间,不包含子目录。
- -x或–one-file-system:只处理一致文件系统的目录,遇到不同文件系统则略过。
- -X或–exclude-from:在指定文件中排除指定目录或文件。
- --exclude=:排除指定目录或文件。
- --max-depth=:只显示指定层数及更深层次的目录。
- --help:查看帮助信息。
- --version:查看程序版本。
二、常用示例
1. 查看一个目录及其子目录的磁盘使用情况
du /home/linux
示例说明:在/home/linux
目录及其子目录中显示磁盘块数(默认以硬链接计算)。
2. 查看以1024字节为单位的磁盘使用情况
du -k /home/linux
示例说明:在/home/linux
目录及其子目录中显示以1024字节为单位的磁盘块数。
3. 查看以MB为单位的磁盘使用情况
du -m /home/linux
示例说明:在/home/linux
目录及其子目录中显示以MB为单位的磁盘使用情况。
4. 查看以GB为单位的磁盘使用情况
du -g /home/linux
示例说明:在/home/linux
目录及其子目录中显示以GB为单位的磁盘使用情况。
5. 查看当前目录下所有目录及子目录的大小
du -h .
示例说明:查看当前目录及其子目录的磁盘使用情况,-h
参数启用人性化单位显示(如K、M、G)。
6. 查看特定用户目录的磁盘使用情况,排除其他目录及子目录
du -s user
示例说明:只显示user
目录及其子目录的磁盘使用情况,不显示子目录的大小。使用-s
参数仅显示总大小。
7. 查看特定用户目录及其子目录下所有目录和文件的大小
du -ah user
示例说明:显示user
目录及子目录下的所有文件和目录的大小,-a
参数显示所有文件,-h
参数启用人性化单位显示。
8. 查看当前目录下目录名不包含“xyz”的目录大小
du -h --exclude='xyz'
示例说明:排除包含“xyz”子字符串的目录,查看其余目录的大小。
9. 查看更多关于特定目录及子目录的磁盘使用信息
du -0h user
示例说明:使用-0
(空Zero)参数,屏幕下一行一行显示目录信息,适合查看更多详细信息。
10. 只显示特定目录的磁盘使用情况
du -s /home_linux
示例说明:只显示
目录及其子目录的总磁盘使用情况。
三、实用小贴士
- 在当前目录查看磁盘使用情况时,可使用
du -h .
。 - 要限制深度iedemo层数,可以使用
--max-depth=
参数。 - 想忽略某些文件或目录,可以使用
--exclude=
参数。 - 异�闻,如果需要人性化显示,建议使用
-h
参数。
通过合理运用du
命令,可以快速了解文件系统的磁盘空间使用情况,辅助系统资源管理和优化。
发表评论
最新留言
关于作者
