📅  最后修改于: 2023-12-03 14:59:28.623000             🧑  作者: Mango
在 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 为单位获取文件大小,使得命令输出更加易读。