📌  相关文章
📜  bash 以 mb 为单位获取文件大小 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:59:28.623000             🧑  作者: Mango

Bash 以 MB 为单位获取文件大小

在 Bash 中,有时需要获取文件的大小,如果文件很大,以字节或者其他单位表示并不方便,因此需要以 MB 为单位获取文件大小。在 Shell 脚本中,可以使用 du 命令来获取文件或目录的大小,并用参数 -m 指定以 MB 为单位输出。

du -m file.txt

该命令会输出 file.txt 的大小,单位为 MB。

如果需要获取当前目录下所有文件的总大小,可以使用 du 命令配合 find 命令来实现:

find . -type f -exec du -bm {} + | awk '{s+=$1} END {print s "MB"}'

该命令会输出所有文件的总大小,单位为 MB。

在 Shell 脚本中,可以通过 $() 或者 ```` 符号将命令输出保存到变量中:

size=$(du -m file.txt)
echo "File size is ${size}MB."

输出结果为:

File size is 2MB.

总之,通过以上命令,我们可以方便地以 MB 为单位获取文件大小,使得命令输出更加易读。