复制所有*.so文件,但不包括libgcc*.so。

3

需要复制所有 *.so 文件,但不包括 libgcc*.so,也就是需要复制以下文件:

lib1.so
lib2.so
lib3.so

以下是原始内容:

lib1.a
lib2.a
lib1.so
lib2.so
libgcc1.so
libgcc2.so
libgcc3.so
lib3.so


复制到临时文件夹,删除不需要的文件,将剩余的文件复制到最终目标位置? - millimoose
此外:https://dev59.com/9XVC5IYBdhLWcg3wrDJd 可能会提供一些指针。 - millimoose
不复制 libgcc 的要求有多严格?你能复制所有内容然后再删除它们吗?无论哪种方式,你都可以使用 find 或者 ls | grep,两者均可管道到 xargs cp。如果要排除某些东西,可以使用 grep -v - ssube
2个回答

7
在中,您可以使用扩展的通配符:
shopt -s extglob
cp !(libgcc*).so destination/

3
尝试使用find
find path/to/src-dir -name '*.so' ! -name 'libgcc*.so' \
    -exec cp '{}' /path/to/dst-dir \;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接