忽略查找中的目录路径(在shell中)
我试图在某个目录中查找文件并忽略某个路径忽略查找中的目录路径(在shell中),shell,find,Shell,Find,我试图在某个目录中查找文件并忽略某个路径 cd/some/dir&&find-f型-路径./media不起作用。哪里有错误 子目录中具有相同名称的任何目录都不应被忽略。例如/some/media/ 另外,掩码/media/*也不起作用 是的,我知道我可以使用grep像grep-vE“^(\./dir1\./dir2)”。是否有机会使用仅查找?您可以使用-regex选项: find -type f ! -regex '.*/media/.*' */media/*应该只是/media/*(首先可能
cd/some/dir&&find-f型-路径./media
不起作用。哪里有错误
子目录中具有相同名称的任何目录都不应被忽略。例如/some/media/
另外,掩码/media/*
也不起作用
是的,我知道我可以使用
grep
像grep-vE“^(\./dir1\./dir2)”
。是否有机会使用仅查找?您可以使用-regex
选项:
find -type f ! -regex '.*/media/.*'
*/media/*
应该只是/media/*
(首先
可能也需要转义)以满足的要求,子目录中任何同名目录都不应被忽略
是的,同意。我在开头使用点。-path./media
仅对确切的目录(或文件)/media
为假,对该目录中的任何内容(例如/media/somefile
)仍然为假。您需要查找-f型-路径./media-路径“./media/*”
或查找-path./media-prune-o-typef-print
(这实际上将停止遍历目录,而不仅仅是不打印它,尽管两者应该产生相同的输出)