如何结合 ls 和 find 命令?

how to combine ls and find command?

如果我想列出所有文件(不是目录)及其大小,从大到小排序,怎么办?我试过 find . -type f -exec ls -Shl {} \; 但它确实按顺序(按文件大小)列出了文件。谁能帮忙??

使用 + 而不是 \;

find . -type f -exec ls -Shl {} +

\; 每个文件调用 ls 一次,而 + 对所有匹配的文件名调用一次。