Linux查找错过目标



我的文件结构如下:

.
├── a.o
└── test_sub
    └── b.o

来自testrongub,"查找.. -name *.o"仅产生b.o。有什么错吗?

$ find .. -name *.o
../test_sub/b.o

我正在对Ubuntu 16.04 VM进行测试。

您的CMD中的 *.O通配符是由外壳解释的,而不是通过查找程序来解释。因此,当您的CWD为testrongub时,执行的实际命令是"查找.. -Name b.o',它正确地找到b.o in ../testrongub。

您实际想要的是 *.o模式由查找命令解释。因此,您想逃脱它,以便外壳将其独自一人留下:

$ find .. -name"*.o"

最新更新