文件大小以 ls 为单位? [关闭]

Posted

技术标签:

【中文标题】文件大小以 ls 为单位? [关闭]【英文标题】:File size in bits with ls? [closed] 【发布时间】:2014-09-24 00:44:32 【问题描述】:

有没有一种方法或参数可以让 bash 命令“ls”以位显示文件大小? 我知道“ls -lh”显示文件的大小,但以字节、千字节等为单位。 或者任何其他适用于 linux 的 bash 命令可以做到这一点?

【问题讨论】:

unix.stackexchange.com/questions/111049/…的跨站复制 【参考方案1】:

这适用于 Linux

ls -l | awk '$5=$5*8; print;'

【讨论】:

似乎是最短的方法,谢谢 这是一个较短的:ls -l | awk '$5=$5*81'【参考方案2】:

编写自己的函数,朝这个方向写东西:

for file in *; do
   [[ -d "$file" ]] && continue
   printf "%12u\t%s\n" "$(( $(wc -c < "$file") * 8 ))" "$file"
done

【讨论】:

.. 但这假设一个字节是 8 位.. 这在 univac 1108 上是不正确的

以上是关于文件大小以 ls 为单位? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Linux Ubuntu 查看文件大小 查看磁盘大小

如何使用python以字节为单位查找图像的大小? [关闭]

linux 中 ll 命令显示 的大小 是啥单位的啊

linux 中 ll 命令显示 的大小 是啥单位的

为啥 ls -l 中的“总计”不等于列出的总文件大小? [关闭]

linux系统下,按文件的大小进行排序的命令