我想列出目录的内容,每个条目 1 行,仅包含文件名和文件大小。
ls -l
显示太多信息。
ls -1 -s
不显示文件的大小,但显示其分配(--block-size=1 不会改变)
我找不到使 ls 执行我想要的操作的命令行参数...有吗?
如果没有,那么什么是一个好的、简短的、强大的解决方案来进行这种上市?
答案1
这是一个有点奇怪的解决方案。您可以使用du
命令:
du -s *
将列出文件的大小和名称以及目录
答案2
和zsh
:
zmodload zsh/stat
stat -Ln +size -- *
使用 GNUfind
和sort
:
LC_ALL=C find . -maxdepth 1 ! -name '.*' -printf '%f %s\0' |
sort -z |
tr '\0' '\n'