复制不包含字符串的不同子目录中的文件

复制不包含字符串的不同子目录中的文件

我正在尝试复制给定目录和子目录中某种类型的所有文件,但不包括不同类型的文件。

find /var/ftp/pub/bs -iname "*foo*.foo" -exec cp {} /var/ftp/pub/bs1 \;

这是可行的,但我宁愿做更准确的排除。

所以我需要复制以该结尾的文件,*.foo但排除包含以下内容的文件foo1

像这样的东西(这不起作用)

find /var/ftp/pub/bs -iname "*.foo" | grep --exclude="*foo1*" -exec cp {} /var/ftp/pub/bs1

答案1

find ... -iname "*.foo" ! -iname "*foo1*" ...

您可能需要转义,具体!取决于您的 shell。

相关内容