当前位置: 技术问答>linux和unix
目录字节数 ?
来源: 互联网 发布时间:2016-03-05
本文导语: Hi, 请问怎么用命令得到一个目录下的全部文件确切的字节数? 例如, 一个 3 字节的文件, 用du命令显示有 4.0K, 而我现在希望它只显示3 谢谢拉! | 顺手写了个,试了下,可以达到目的。 ls -R|awk...
Hi, 请问怎么用命令得到一个目录下的全部文件确切的字节数?
例如, 一个 3 字节的文件, 用du命令显示有 4.0K, 而我现在希望它只显示3
谢谢拉!
例如, 一个 3 字节的文件, 用du命令显示有 4.0K, 而我现在希望它只显示3
谢谢拉!
|
顺手写了个,试了下,可以达到目的。
ls -R|awk -F: '/^..*:/{print "echo "$1";wc -c "$1"/* 2>/dev/null |tail -n1"}'|sh
ls -R|awk -F: '/^..*:/{print "echo "$1";wc -c "$1"/* 2>/dev/null |tail -n1"}'|sh
|
晕呀,ls -l不就是实际大小吗
|
ls -l不是块数啊,第5列不是分别是6和4吗?不对吗?
如果有错误,可能看下$LS_OPTIONS变量里是不是设了什么特殊选项。
另外,实在不行,用wc -c FILENAME也是可以的。
你的需求(子目录)其实完全可以用shell脚本搞定啊。
ls -lR |awk 'NF>6{print $5,$NF}'
如果有错误,可能看下$LS_OPTIONS变量里是不是设了什么特殊选项。
另外,实在不行,用wc -c FILENAME也是可以的。
你的需求(子目录)其实完全可以用shell脚本搞定啊。
ls -lR |awk 'NF>6{print $5,$NF}'
|
而如果你是要统计目录下文件总数
wc -c * 2>/dev/null |tail -n1就可以得到
wc -c * 2>/dev/null |tail -n1就可以得到
|
统计子目录,可以用shell做递归,不麻烦。
awk统计是可以做的,比如用awk做wc -c * 2>/dev/null |tail -n1 那条的效果:
ls -lR ¦awk 'NF> 6{xx+=$5} END{print xx,"total"}'
awk统计是可以做的,比如用awk做wc -c * 2>/dev/null |tail -n1 那条的效果:
ls -lR ¦awk 'NF> 6{xx+=$5} END{print xx,"total"}'