当我在 bash 配置文件中将默认值设置为 ls -h 时,如何强制 ls 终端命令以字节显示结果?

cyb*_*654 14 linux terminal bash command-line macos

我正在按照此处的代码段改进我在 Mac OSX 中的终端命令。

它通过导出alias ls='ls -GFh'到 bash 配置文件将 ls 结果的默认值设置为人类可读。这非常方便,但有时我想以字节为单位查看文件的确切大小(以便将其与另一个文件进行比较)。

我怎样才能做到这一点?有没有我可以使用 ls 的命令来强制它以字节为单位显示结果?

我可以使用其他命令来获取文件大小吗?

我想到了,du -s但它只会让我估计该文件的已用磁盘空间,并且最小大小是千字节块。

Dav*_*ill 19

我可以使用其他命令来获取文件大小吗?

使用以下方法之一:

wc -c file
Run Code Online (Sandbox Code Playgroud)

-c 打印字节数。

\ls -ln file
Run Code Online (Sandbox Code Playgroud)

\转义ls别名。

Linux:

stat --format="%s" file
Run Code Online (Sandbox Code Playgroud)

操作系统:

stat -f "%z bytes" file
Run Code Online (Sandbox Code Playgroud)

请参阅堆栈溢出问题在 shell 中获取文件大小(以字节为单位)的便携式方法?对于其他选择。