1、文件大小
du -sh * 为查看当前目录文件大小
ls -lh 查看根目录下的各文件目录大小
可通过ls -lh /java_ruanjian/命令查看/java_ruanjian/目录的大小
2、打印最大的文件和目录命令
du -ahx . | sort -rh | head -5
打印内容{ 第一列包含文件大小,第二列包含文件名:
55G .
24G ./.vagrant.d/boxes
24G ./.vagrant.d
13G ./Projects
2G ./.minikube
}
辅助命令:rm -rf ** 为删除文件命令(**为文件名称)cd ** 为前进和后退文件命令(当前进:**为文件路径名称,当后退:**为../为后退到原来文件路径)
命令说明:
du -ahx .
:估算当前工作目录(.
)中的磁盘空间使用情况,包括文件和目录(a
),以比较接近人的常见可读格式打印大小(h
)并跳过不同文件系统上的目录(x
)。
sort -rh
:通过可读格式(-h
)的值并反转结果(-r
)来对输出行进行排序。
head -5
:仅打印管道输出的前5行。
du命令参数说明如下:
-a或-all :显示目录中个别文件的大小。
-b或-bytes :显示目录或文件大小时,以byte为单位。
-c或--total :除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。
-D或--dereference-args :显示指定符号连接的源文件大小。
-h或--human-readable :以K,M,G为单位,提高信息的可读性。
-H或--si :与-h参数相同,但是K,M,G是以1000为换算单位。
-k或--kilobytes :以1024 bytes为单位。
-l或--count-links :重复计算硬件连接的文件。
-L<符号连接>或--dereference<符号连接> :显示选项中所指定符号连接的源文件大小。
-m或--megabytes :以1MB为单位。
-s或--summarize :仅显示总计。
-S或--separate-dirs :显示个别目录的大小时,并不含其子目录的大小。
-x或--one-file-xystem :以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。
-X<文件>或--exclude-from=<文件> :在<文件>指定目录或文件。
附件命令:
批量删除日志文件
1、如果文件命名包含一定规律,如202101_01至202112_01月份,我需要批量删除可用命令rm -rf 202101*删除整月份日志
但是建议在删除前,最好用ls -l 202101来验证一下是否有出现返回结果中的文件都是删除的,毕竟命令是强制删除所有指定的对象,
rm -rf 202101* 删除202101整个月份日志文件