1

find . -name "*.c"返回正确的东西,列出从执行点开始的具有完整相对路径的所有文件(示例):

./a/b/c/d/e/f/g/h/file.c

find . -name "*.c" > o将输出转到文件用单词“dump”替换路径的开头(示例):

./dump/g/h/file.c

知道为什么吗?

4

1 回答 1

1

Find 正在返回当前目录中的所有文件。您要么*.c在输出中包含与当前目录中的模式匹配的文件,要么在 stderr 上有一条“find: *.c: No such file or directory”消息,但您没有告诉我们。

更新:

你的问题现在不同了。回答你的新问题:

find 不会根据其输出的去向而改变其行为。这意味着您要么在重定向测试中的不同条件下执行它,要么您正在检查的文件中的输出不是 find 的真实输出。

于 2013-01-26T05:03:36.563 回答