复制除libgcc * .so之外的所有* .so文件

时间:2013-02-11 22:26:22

标签: linux copy

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

如何复制除*.so以外的所有libgcc*.so个文件,即复制以下文件:

lib1.so
lib2.so
lib3.so

2 个答案:

答案 0 :(得分:5)

bash中,您可以使用扩展的globbing:

shopt -s extglob
cp !(libgcc*).so destination/

答案 1 :(得分:2)

尝试使用find

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