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/1/dart/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
Unix &引用;查找“;在绝对路径中搜索时不返回任何内容的命令_Unix - Fatal编程技术网

Unix &引用;查找“;在绝对路径中搜索时不返回任何内容的命令

Unix &引用;查找“;在绝对路径中搜索时不返回任何内容的命令,unix,Unix,我想可能有一个简单的解决办法,但我似乎在任何地方都找不到。这是一个非常简单的问题。假设我有以下文件夹/文件结构: /home/ text1.txt /mydir/ text2.txt 然后输入命令: find . -name *.txt 该命令在/home中调用时返回“text1.txt”,在/home/mydir中调用时返回“text2.txt” 但是,当从/家中呼叫以下用户时…: find /home/mydir -name *.txt 它什么也不返回。

我想可能有一个简单的解决办法,但我似乎在任何地方都找不到。这是一个非常简单的问题。假设我有以下文件夹/文件结构:

/home/
    text1.txt
    /mydir/
        text2.txt
然后输入命令:

find . -name *.txt
该命令在/home中调用时返回“text1.txt”,在/home/mydir中调用时返回“text2.txt”

但是,当从/家中呼叫以下用户时…:

find /home/mydir -name *.txt
它什么也不返回。我的期望是它会返回“text2.txt”。有什么想法吗?我已经检查过了,看我是否有任何任性的别名要查找,但我什么都没有

值得注意的是,我有两台unix机器。使用绝对路径进行“查找”在一台机器上有效,而在另一台机器上无效。恐怕没有比这更详细的了。只是想找一个方向来进一步调查

感谢所有能提供帮助的人:-)

您应该使用

find . -name "*.txt"
否则,bash将把*.txt提取到text1.txt,生成以下命令:

find . -name text1.txt

而且它将不再匹配text2.txt

Try
find/home/mydir-name“*.txt”
(带引号以防止shell全球化)。