“ls -ltr abc*”和“find ./ -name abc*”命令之间的区别?

urs*_*ion 2 linux ls find command

要搜索目录中的文件,我找到了两个命令,如下所示:

  • ls -ltr 初始文件名*
  • find ./ -name 初始文件名*

有时,第一个命令会给我搜索结果,但有时我会执行第二个命令。这两组Linux命令有什么区别?请仅围绕主要差异指定您的答案。

cha*_*aos 6

  • ls -ltr file*: 该命令只是以长列表格式 ( -l)列出当前目录的内容,按修改时间 ( -t) 倒序 ( -r) 对以file*.开头的所有文件和目录进行排序。

  • find ./ -name file*: 该命令在当前工作目录及其所有子目录下的整个目录结构中搜索file*以名称开头的文件和目录。输出格式非常简单;只有文件/目录路径被逐行打印。

主要区别(结论): ls仅适用于当前工作目录,而find适用于从当前工作目录开始的所有文件和子目录。

  • ursitesion:@chaos 的回答准确地描述了这两个命令的作用以及它们的输出有何不同。如果这不是您的想法,请更好地解释您要查找的内容。运行这些命令并亲自查看差异如何? (3认同)