![使用终端列出文件路径和大小](https://linux22.com/image/1610308/%E4%BD%BF%E7%94%A8%E7%BB%88%E7%AB%AF%E5%88%97%E5%87%BA%E6%96%87%E4%BB%B6%E8%B7%AF%E5%BE%84%E5%92%8C%E5%A4%A7%E5%B0%8F.png)
我在 Mac 上的文件夹结构如下 文件夹 1 testfile.txt 12 kb 子文件夹 file2 14 kb file3 10 mb 文件夹 -2 子文件夹 1 testfile 13 kb 子文件夹 1.1 textfile.txt 10 kb pdffile. file 32 kb 我想要一个命令以升序显示文件的路径、文件名和大小。 期待 : ./文件夹-1 /子文件夹 /file3 10 mb ./文件夹-2/子文件夹-1/subfolder1.1/pdffile.pdf 32 kb.
我找到了这个对于/r%i在(*)中执行@echo%i“在 Windows 上获取带有路径的文件,但在 Mac 中,除了路径之外,我还需要按升序排列文件大小。
请参考附件在此处输入图片描述。
非常感谢您的意见!谢谢
答案1
您可以du
通过以下方式使用该命令:
$ du -ah myFolder
这里提到了这一点:https://unix.stackexchange.com/questions/88065/sorting-files-according-to-size-recursively
如果您确实需要过滤掉文件夹并仅保留文件,则可以使用find
获取文件列表并将输出通过管道传输到sort
命令:
$ find . -type f -exec du -a {} + | sort -n -r