为什么 ls -lrt `find .` 和 find . -exec ls -lrt {} \+ 没有产生相同的输出?

为什么 ls -lrt `find .` 和 find . -exec ls -lrt {} \+ 没有产生相同的输出?

我正在尝试按日期对文件进行排序,包括位于子目录中的文件。我使用以下方法使其工作:

find . -exec ls -lrt {} \+

我在 StackOverflow 上找到了这个。我最初尝试使用:

ls -lrt `find .`

但它不起作用。它按日期对每个目录的内容进行排序,而不是将所有目录的内容一起排序。

为什么这些会产生不同的输出?

答案1

使用d选项ls

ls -lrtd `find .`

相关内容