文件大小以 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 为单位? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章