2014-09-24 95 views
1

是否有方法或参数让bash命令“ls”显示位上的文件大小? 我知道“ls -lh”会显示其大小的文件,但以字节,千字节等表示。 或者任何其他可用于Linux的bash命令?以ls为单位的文件大小?

+0

的跨网站重复http://unix.stackexchange.com/questions/111049/ how-do-one-find-out-how-many-bits-a-file-has-in-one-command – blackSmith 2014-09-24 05:50:35

回答

4

这工作在Linux中

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

似乎是最短的做法,谢谢 – JoseMiguel 2014-09-25 04:18:08

+0

下面是一个较短的方法:'ls -l | awk'{$ 5 = $ 5 * 8} 1'' – 2016-02-05 19:42:08

1

自己写的功能,一些在这个方向:

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

..但是假定一个字节是8位......这在univac上是不正确的1108 – Soren 2014-09-24 03:37:41

相关问题