Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
忽略查找中的目录路径(在shell中)_Shell_Find - Fatal编程技术网

忽略查找中的目录路径(在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
(这实际上将停止遍历目录,而不仅仅是不打印它,尽管两者应该产生相同的输出)