忽略find中的目录路径(在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吗?


你可以使用-regex选项:

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