shell 脚本获取指定文件的大小,单位 mb
时间: 2024-03-28 15:41:38 浏览: 103
可以使用以下命令获取指定文件的大小,单位为 MB:
```
filesize=$(du -m filename | cut -f1)
```
其中,`filename` 是指定的文件名。这个命令会将文件大小以 MB 为单位输出,并存储在 `filesize` 变量中。如果你想在脚本中直接使用文件大小,可以使用 `$filesize` 引用这个变量。
相关问题
shell脚本获取文件大小
可以使用以下命令来获取文件大小:
```
#!/bin/bash
# 获取文件大小
filesize=$(stat -c%s "filename")
echo "文件大小为:$filesize 字节"
```
其中,`stat -c%s`命令可以获取文件的大小,单位为字节。`$()`用于执行命令并将结果赋值给变量`filesize`。最后,使用`echo`命令输出文件大小。
shell脚本获取文件夹大小
以下是两种获取文件夹大小的shell脚本方法:
1.使用du命令获取文件夹大小,单位为KB:
```shell
file_kb=$((`du --max-depth=1 ${file_url}|awk '{print $1}'`))
echo "文件夹大小为:${file_kb}KB"
```
2.使用ls命令获取文件夹大小,单位为字节:
```shell
file_kb=$((`ls -l ${file_url} | awk '{print $5}'`))
echo "文件夹大小为:$((file_kb/1024))KB"
```