我想找到目录名称的路径,bbb
其中父目录称为aaa
例如
/aaa/bbb
/tmp/aaa/bbb
/usr/bin/aaa/bbb
/home/aaa/bbb
/home/aaa/xxx/bbb
所以我写了这样的东西:
find /*/aaa -name bbb
在某些平台上它可以工作,而在某些平台上却不能,并且在任何情况下/aaa/bbb
都找不到,因为没有父目录可以aaa
我想我可以跑步,find / -name bbb | grep \/aaa
但是我想如果有什么更聪明的话..?
在-path
这种情况下,请使用以下选项:
find / -type d -path '*/aaa/bbb'
从手册页中查找:
文件名与外壳模式匹配。元字符不对待
/
也不是.
特别对待;因此,例如
find . -path "./sr*sc"
将为名为“ ./src/misc”的目录(如果存在)打印一个条目。
您没有指定使用的版本,find
以上信息适用于GNU find。但是,手册页还指定了,
谓词-path也受HP-UX find支持,并且将在即将发布的POSIX标准版本中使用。
因此看起来-path
可以在HP-UX中使用,但不能与AIX一起使用(至少不能与AIX 7.1一起使用,该最新版本是2015-08-24的最新版本)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句