可以在 bash 脚本中设置以兆字节为单位的 ls 显示吗?

San*_*eet 13 linux ls bash

要检查以兆字节为单位的大小,我总是要执行 --block-size=Mb。我可以在 bashrc 中设置,以便在执行 ls 时始终以 Mb 为单位发布大小吗?

Zac*_*ady 9

将以下行添加到您的.bashrc文件中

alias ls="ls --block-size=M"
Run Code Online (Sandbox Code Playgroud)

然后注销并重新登录。ls现在应该有所需的标志。

您可以使用man ls以下方法找到此信息:

--block-size=SIZE
              scale sizes by SIZE  before  printing  them;  e.g.,
              '--block-size=M' prints sizes in units of 1,048,576
              bytes; see SIZE format below
Run Code Online (Sandbox Code Playgroud)


小智 9

这是一个老问题,但我在这里找到了一个可能更好并且我喜欢的解决方案:

ls -ahl
Run Code Online (Sandbox Code Playgroud)

h是人类可读的格式,它会自动使用KB,MB或GB。


小智 2

别名:

alias ls="ls --block-size=Mb"
Run Code Online (Sandbox Code Playgroud)

但您真的希望始终看到以 MB 为单位的文件大小吗?