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

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

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

答案1

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

ls -ahl

h是人类可读的格式,它自动使用 Kb、Mb 或 Gb。

答案2

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

alias ls="ls --block-size=M"

然后注销并重新登录。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

答案3

别名:

alias ls="ls --block-size=Mb"

但你真的想吗总是查看文件大小(以 MB 为单位)?

答案4

GNUls以及GNU coreutils 包中的环境变量(如果当前环境中存在)将使用该环境变量dfduBLOCK_SIZE

BLOCK_SIZE您可以通过在 shell 的启动文件中进行设置和导出(例如,~/.bashrc交互式 shell 的等效文件)来使用它来获得您想要的效果。

export BLOCK_SIZE=M    # or MiB (2^20 bytes), or MB (10^6 bytes)

如果您只想更改ls(而不是dudf)使用的块大小,则设置LS_BLOCK_SIZE而不是BLOCK_SIZE(还有 和DU_BLOCK_SIZEDF_BLOCK_SIZE

环境变量设置的块大小仍然可以在命令行上使用 覆盖--block-size=somevalue

也可以看看:

相关内容