Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/139.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix 当creek.jpg在我的桌面上时,find~/Desktop creek.jpg不返回此类文件或目录。为什么?_Unix_Find_Utility - Fatal编程技术网

Unix 当creek.jpg在我的桌面上时,find~/Desktop creek.jpg不返回此类文件或目录。为什么?

Unix 当creek.jpg在我的桌面上时,find~/Desktop creek.jpg不返回此类文件或目录。为什么?,unix,find,utility,Unix,Find,Utility,我正在学习linux实用程序find,并且发现手册页很难阅读。我默认测试命令并查看它的功能 我的桌面上有一个名为creek.jpg的文件。 我打字的时候 find ~/Desktop creek.jpg 它似乎打印出我桌面上的每个文件,然后打印出来 find: creek.jpg: No such file or directory 下面是我对find工作原理的想象。在手册页中,它说查找工作是“遍历文件层次结构”。下面是我对查找工作原理的想象。文件层次结构(在手册页中也称为目录树)类似于橡树

我正在学习linux实用程序find,并且发现手册页很难阅读。我默认测试命令并查看它的功能

我的桌面上有一个名为creek.jpg的文件。
我打字的时候

find ~/Desktop creek.jpg
它似乎打印出我桌面上的每个文件,然后打印出来

find: creek.jpg: No such file or directory
下面是我对find工作原理的想象。在手册页中,它说查找工作是“遍历文件层次结构”。下面是我对查找工作原理的想象。文件层次结构(在手册页中也称为目录树)类似于橡树。树中的每个分支都是一个目录。树上的每片叶子或橡子都是一个文件。Find是一只极度活跃的松鼠,它在树上爬上爬下,触摸每一片叶子、橡子和树枝

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

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

因此:

  • 当我键入上述命令时,为什么它会告诉我它正在访问的所有内容,为什么它会告诉我它没有找到creek.jpg

  • 如何找到creek.jpg

  • 我如何让它不告诉我它在“文件层次结构漫游”中访问过的每个其他文件


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

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

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

    效果不错!谢谢你的快速回复。你知道用简单的英语叫什么名字吗?我看不懂文件。文档中说“-name pattern:如果要检查的路径名的最后一个组件与模式匹配,则为True。特殊的shell模式匹配字符(
    [“”、
    ]'、
    *“”和
    ?“”)可以用作模式的一部分。这些字符可以通过使用反斜杠(`\'')转义来显式匹配是的,它缩小了搜索范围,只返回以指定字符串结尾的路径,因此您可以使用它查找文件夹或文件。这很有效!谢谢你的快速回复。你知道用简单的英语叫什么名字吗?我看不懂文件。文档中说“-name pattern:如果要检查的路径名的最后一个组件与模式匹配,则为True。特殊的shell模式匹配字符(
    [“”、
    ]'、
    *“”和
    ?“”)可以用作模式的一部分。这些字符可以通过使用反斜杠(`\'')转义来显式匹配是,它缩小搜索范围,只返回以指定字符串结尾的路径,因此您可以使用它查找文件夹或文件。