Linux 查询文件大小(以m为单位)
在日常工作中,我们经常需要查看文件或者文件夹的大小,以便及时清理或者优化存储空间。在Linux系统中,我们可以使用一些命令来查询文件大小,并且可以指定以不同的单位显示大小,比如以字节、千字节(KB)、兆字节(MB)等。本文将详细介绍如何在Linux系统中查询文件大小,并将结果以兆字节(MB)为单位显示。
使用du命令查询文件或目录大小
在Linux系统中,du
命令是一个用于显示文件或目录磁盘使用情况的命令。通过du
命令,我们可以快速查看文件或目录的大小。du
命令的基本语法如下:
du [选项] [文件或目录]
其中,常用的选项有:
-h
:以人类可读的方式显示大小(自动选择合适的单位)-s
:只显示指定文件或目录的总大小,不显示细节-c
:显示所有文件或目录的总大小-m
:以兆字节(MB)为单位显示大小
接下来,我们将介绍一些使用du
命令查询文件或目录大小的示例。
查询单个文件大小
假设当前目录下有一个名为example.txt
的文件,我们可以使用du
命令来查询该文件的大小,并以兆字节为单位显示。
du -m example.txt
运行以上命令,将输出example.txt
文件的大小(以MB为单位)。
查询目录大小
如果我们需要查询某个目录及其所有子目录的大小,可以使用以下命令:
du -m -s example_dir
上述命令将显示example_dir
目录的总大小(以MB为单位)。
查询当前目录下所有文件和目录的大小
如果我们想要查看当前目录下所有文件和目录的总大小,可以使用以下命令:
du -m -c *
运行以上命令,将显示当前目录下所有文件和目录的总大小(以MB为单位)。
以脚本形式查询文件大小
除了直接在命令行中使用du
命令来查询文件大小外,我们也可以将查询文件大小的功能封装成一个脚本,以方便重复使用。下面是一个简单的bash脚本,可以查询指定文件或目录大小,并以MB为单位显示。
#!/bin/bash
# 判断是否输入文件或目录名
if [ # -eq 0 ]; then
echo "请输入文件或目录名"
exit 1
fi
# 查询文件或目录大小
du -m1
将以上脚本保存为query_size.sh
文件,并赋予执行权限后,我们可以通过以下命令来查询文件或目录的大小:
./query_size.sh example.txt
总结
通过本文的介绍,我们了解了在Linux系统中如何使用du
命令来查询文件大小,并且以兆字节为单位显示。无论是直接在命令行中使用du
命令,还是将查询文件大小功能封装成脚本,都可以帮助我们快速准确地了解文件或目录的大小情况,从而更好地管理存储空间。