当 creek.jpg 在我的桌面上时,发现 ~/Desktop creek.jpg returns 没有这样的文件或目录。为什么?

find ~/Desktop creek.jpg returns no such file or directory when creek.jpg is on my desktop. Why?

我正在学习 linux 实用程序查找并且发现手册页难以阅读。我默认测试命令并查看它的作用。

我的桌面上有一个名为 creek.jpg 的文件。
当我输入

find ~/Desktop creek.jpg

它似乎打印出我桌面上的每个文件,然后打印出

find: creek.jpg: No such file or directory

这是我对 find 工作原理的印象。在手册页中,它说 finds job is to "walk a file hierarchy." 这是我对 find 工作原理的印象。文件层次结构(在手册页中也称为目录树。)就像一棵橡树。树中的每个分支都是一个目录。树上的每一片叶子或橡子都是一个文件。 Find 是一只过度活跃的松鼠,它在树上爬上爬下,触碰每一片叶子、橡子和树枝。

由于手册页的第一行说 find 的工作是遍历文件层次结构,显然 find 的主要工作不是像我最初想的那样实际查找内容。相反,它的工作是在树上爬上爬下,探访事物。访问事物的一个副作用是你可以告诉它去寻找事物,它会告诉你它是否看到了它们。

显然我在两个方面都失败了:如何告诉它在我的桌面上寻找 creek.jpg,以及如何告诉它不要告诉我它接触到的每一个最后的小树枝和叶子它很兴奋松鼠爪子。

所以:

  1. 当我输入上面的命令时,为什么它告诉我它正在访问的所有内容,为什么它告诉我它没有找到 creek.jpg?

  2. 如何让它找到 creek.jpg?

  3. 我如何让它不告诉我它在 "walk of the file hierarchy" 上访问过的所有其他文件?

您提供了两个路径(当前文件夹中的 ~/Desktop 和 creek.jpg),但没有提供任何匹配条件。尝试 找到 ~/Desktop -name creek.jpg

试试这个:find ~/Desktop -name filename