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

时间:2015-05-24 22:25:25

标签: shell find

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

cd /some/dir && find . -type f ! -path ./media无效。哪里出错?

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

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

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

1 个答案:

答案 0 :(得分:1)

您可以使用-regex选项:

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