"发现"搜索绝对路径时,命令返回任何内容

时间:2015-05-07 19:21:44

标签: unix

认为可能有一个简单的解决方案,但我似乎无法在任何地方找到它。这是一个足够简单的问题。假设我有以下文件夹/文件结构:

/home/
    text1.txt
    /mydir/
        text2.txt

然后我输入命令:

find . -name *.txt

此命令返回" text1.txt"从/ home中调用时,返回" text2.txt"当从/ home / mydir内部调用时,应该如此。

但是,从/ home ...:

调用以下内容时
find /home/mydir -name *.txt

它什么都不返回。我的期望是它将返回" text2.txt。"有什么想法吗?我已经检查过是否有任何分配的别名来查找,我什么都没有。

值得注意的是,我有两台unix机器。使用绝对路径来找到"找到"在一台机器而不是另一台机器上工作。我不敢比这更详细,我很害怕。只是寻找一个方向来调查这个。

感谢任何可以提供帮助的人: - )

1 个答案:

答案 0 :(得分:0)

你应该使用

find . -name "*.txt"

否则bash会将* .txt提取到text1.txt,从而产生以下命令:

find . -name text1.txt

它将不再匹配text2.txt