如何结合 ls 和 find 命令?
how to combine ls and find command?
如果我想列出所有文件(不是目录)及其大小,从大到小排序,怎么办?我试过 find . -type f -exec ls -Shl {} \;
但它确实按顺序(按文件大小)列出了文件。谁能帮忙??
使用 +
而不是 \;
。
find . -type f -exec ls -Shl {} +
\;
每个文件调用 ls 一次,而 +
对所有匹配的文件名调用一次。
如果我想列出所有文件(不是目录)及其大小,从大到小排序,怎么办?我试过 find . -type f -exec ls -Shl {} \;
但它确实按顺序(按文件大小)列出了文件。谁能帮忙??
使用 +
而不是 \;
。
find . -type f -exec ls -Shl {} +
\;
每个文件调用 ls 一次,而 +
对所有匹配的文件名调用一次。