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.txtTry
find/home/mydir-name“*.txt”
(带引号以防止shell全球化)。