【发布时间】:2019-12-04 17:38:29
【问题描述】:
将所有二进制文件从 /sourcedir 复制到 /destdir。基本上,所有具有:无扩展名的文件,以及所有具有 *.a、*.so、*.ko 的文件,都从副本中排除:*.c、*.h 文件。从所有子目录中复制文件,除了名为“excludeDir”的子目录。
我从 bash 中尝试过以下操作:
find /my/sourcedir/ -mindepth 2 -type f -not -iname "excludeDir" -or "*.c" -or "*.h" -or "makefile" -print -exec cp {} /my/destdir \;
bash 产生以下错误:
查找:路径必须在表达式之前:`*.c'
在尝试排除文件/子目录之前,该命令不会引发错误。
【问题讨论】:
-
StackOverflow 致力于帮助解决编程代码问题。您的 Q 似乎更适合 superuser.com 或 unix.stackexchange.com ,但请阅读他们关于主题问题的帮助部分。并且请先阅读Help On-topic 和Help How-to-ask,然后再在此处发布更多问题。祝你好运。