如何始终以GB为单位获取文件大小

时间:2018-11-29 09:13:40

标签: shell unix

du -sh myfile.txt | awk '{ print $1 }'
250.10M 

即使文件大小只有几KB,MB或TB,如何也始终以“ GB”为单位获取文件大小

2 个答案:

答案 0 :(得分:0)

告诉du以字节为单位输出大小(-b标志),然后使用awk进行除法:

du -bs myfile.txt | awk '{$1=$1/2^30"GB"}1'

或者仅获取尺寸而不是名称,请使用

du -bs myfile.txt | awk '{print $1/2^30}'

答案 1 :(得分:0)

ll file_name | awk '{print $5/2^30}'

bc -l <<< "scale=15;$(ll file_name| cut -d' ' -f5 )/1073741824"