![如何列出仅包含名称和大小的文件](https://linux22.com/image/206247/%E5%A6%82%E4%BD%95%E5%88%97%E5%87%BA%E4%BB%85%E5%8C%85%E5%90%AB%E5%90%8D%E7%A7%B0%E5%92%8C%E5%A4%A7%E5%B0%8F%E7%9A%84%E6%96%87%E4%BB%B6.png)
我想列出目录的内容,每个条目 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'