我试图在某个目录中查找文件并忽略某些路径。
cd /some/dir && find . -type f ! -path ./media
无效。哪里出错?
不应忽略子目录中具有相同名称的任何目录。 E.g。/some/media/
。
P.S。掩码./media/*
也不起作用。
P.P.S是的,我知道我可以像grep
一样使用grep -vE "^(\./dir1|\./dir2)"
。有机会只使用find吗?
答案 0 :(得分:1)
您可以使用-regex
选项:
find -type f ! -regex '.*/media/.*'