Closed. This question is off-topic. It is not currently accepting answers. Learn more
想改进这个问题吗?Update the question所以堆栈溢出的值小于aa>。
我在用find做一些不同的实验。我只想将根目录下的所有.c文件移动到源目录。不过,我不知道如何排除一些目录,我不想拿起我的文件。
我应该改进的代码行如下:

sudo find / -type f -name "*.c" -exec cp {} ~/my/source/directory \;

因为在我的源目录中有不同的.c文件,所以将文件复制到拾取文件的同一路径将引发一个错误(尽管这样做仍然有效)。而且,即使我的源目录中没有文件,也会发生这种情况,因为它们以前被复制到那里。
所以,我的台词应该如下:
sudo find / -type f -name "*.c" EXCEPT ~/my/source/directory -exec cp {} ~/my/source/directory

有什么办法吗?我在手册和参考手册中都查过了(即使我不能模仿,也有类似的东西),但是我没有发现任何有用的东西。
感谢任何帮助。
编辑:
查找手册页对此很清楚。如果你感兴趣的话,你可以在343号线找到我的问题的解决方案。

最佳答案

如果我正确地回答了你的问题,那么这可能会有帮助:Exclude directory from find . command
查看@getfree在上面链接中发布的答案。

关于linux - Linux下find实用程序中的专有参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20841613/

10-16 06:02