如何列出仅包含名称和大小的文件

如何列出仅包含名称和大小的文件

我想列出目录的内容,每个条目 1 行,仅包含文件名和文件大小。

ls -l显示太多信息。

ls -1 -s不显示文件的大小,但显示其分配(--block-size=1 不会改变)

我找不到使 ls 执行我想要的操作的命令行参数...有吗?

如果没有,那么什么是一个好的、简短的、强大的解决方案来进行这种上市?

答案1

这是一个有点奇怪的解决方案。您可以使用du命令:

du -s *

将列出文件的大小和名称以及目录

答案2

zsh

zmodload zsh/stat
stat -Ln +size -- *

使用 GNUfindsort

LC_ALL=C find . -maxdepth 1 ! -name '.*' -printf '%f %s\0' |
  sort -z |
  tr '\0' '\n'

相关内容