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

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

【问题讨论】:

标签: linux bash filesize ls


【解决方案1】:

这适用于 Linux

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

【讨论】:

  • 似乎是最短的方法,谢谢
  • 这是一个较短的:ls -l | awk '{$5=$5*8}1'
【解决方案2】:

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

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

【讨论】:

  • .. 但这假设一个字节是 8 位.. 这在 univac 1108 上是不正确的
猜你喜欢
  • 1970-01-01
  • 2012-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多