忽略查找中的目录路径(在 shell 中)

Ignore directory path in find (in shell)

我试图在某些目录中查找文件并忽略某些路径。

cd /some/dir && find . -type f ! -path ./media 不起作用。哪里出错了?

不应忽略子目录中具有相同名称的任何目录。例如/some/media/.

P.S。掩码 ./media/* 也不起作用。

P.P.S 是的,我知道我可以像 grep -vE "^(\./dir1|\./dir2)" 一样使用 grep。有没有机会使用 find only?

您可以使用 -regex 选项:

find -type f ! -regex '.*/media/.*'