我正在尝试复制给定目录和子目录中某种类型的所有文件,但不包括不同类型的文件。
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。