忽略查找中的目录路径(在 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/.*'
我试图在某些目录中查找文件并忽略某些路径。
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/.*'