我想了解管道和重定向命令的真正威力。根据我的理解,|
将一个命令结果的输出作为自身的输入。而且,>
有助于输出重定向。如果是这样,
find . -name "*.swp" | rm
find . -name "*.swp" > rm
为什么这个命令没有按预期工作。对我来说,上面的命令意味着
- 递归查找当前目录下所有扩展名为 .swp 的文件。
- 获取
1.
并删除所有其结果文件的输出。
仅供参考,是的,我知道如何完成这项任务。可以通过传递-exec
flag 来完成。
find . -name "*.swp"-exec rm -rf {} \;
但正如我已经提到的,我想用>
or|
命令来完成它。
如果我错了并且走错了方向,请纠正我并解释重定向和管道命令。我们在哪里使用谁的命令?请不要提及我读过的所有简单书籍示例。试着向我解释一些复杂的事情。