如何使用 find 列出工作目录中所有文件的大小和路径?

如何使用 find 列出工作目录中所有文件的大小和路径?

现在我尝试使用 find 列出大小和路径

这就是我所做的

root@MSI:~/breakfast# find; du
.
./practice.py
./helloworld.txt
./file1.txt
./file2.txt
./messy
./messy/read file
./messy/file3.txt
./messy/open file
./exercise.py
16      ./messy
32      .

我想知道为什么只出现了 2 个大小的文件。我的意思是我想将每个文件分开,但我不知道该怎么做。如果有人有更好的方法,请与我分享。提前谢谢 :)

答案1

  • find列出列表中的第一组文件
  • du最后的两行:1 行代表子目录,1 行代表总大小。

做你想做的事情的通用方法是:

find . -exec du -a {} +

如果你想按大小降序排序,请使用:

find . -exec du -a {} + | sort -n -r | less
  • 添加-type f以仅显示文件而不显示目录或-type d仅显示目录。

相关内容