ls -l 将显示所有文件和文件夹的详细信息。但文件夹大小不正确(始终显示 4.0k)。
那么如何将文件/文件夹显示为ls -l
除了具有正确大小的文件夹之外的格式。谢谢!
ls -l 格式:
drwxr-xr-x 9 jerry jerry XXX.0K Mar 3 14:34 Flask-0.10.1
-rw-rw-r-- 1 jerry jerry 532K Mar 3 14:25 Flask-0.10.1.tar.gz
drwxrwxr-x 10 jerry jerry XXXK Feb 8 15:41 leveldb1.15
您可以使用-printf
的选项find
获取大部分信息 - 请参阅手册页 http://unixhelp.ed.ac.uk/CGI/man-cgi?find了解更多信息。我知道查找目录大小(包括其中所有内容)的最简单方法是du -s
,因此您必须将这些值打印/粘贴到一起。例如:
paste <(find . -maxdepth 1 -printf "%M %u %c %p\n") <(find . -maxdepth 1 -exec du -s {} \; | cut -f1 ) | column -t
示例输出:
drwxrwxr-x ooh Thu Apr 3 07:07:45 2014 . 12260
-rw-rw-r-- ooh Thu Apr 3 07:07:41 2014 ./test.txt 5080
drwxrwxr-x ooh Thu Apr 3 07:07:54 2014 ./testdir 7140
所以:权限/所有者/日期/名称/大小(以字节为单位)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)