如何使用特定字符串递归搜索目录名称,其中该字符串只是目录名称的一部分?
例如:目录名称为“8.0.3-99966_en”,但我想递归搜索带有字符串“99966”的目录。
lga*_*rzo 152
您可以使用以下find
命令:
find YOUR_STARTING_DIRECTORY -type d -name "*99966*" -print
Run Code Online (Sandbox Code Playgroud)
例子:
find ~ -type d -name "*99966*" -print
Run Code Online (Sandbox Code Playgroud)
应该找到-type d
从您的主目录 ( ) 开始的所有目录 ( ) ~
,其名称包含字符串“99966” ( -name "*99966*"
) 并输出它们 ( -print
)。
Dan*_*her 31
为避免所有“权限被拒绝”结果,您可以使用:
find / -type d -name "*99966*" -print 2>/dev/null
Run Code Online (Sandbox Code Playgroud)
有关详细信息,请参阅有关空设备的这篇文章和有关标准流的这篇文章。
Col*_*lin 12
您可以通过管道将输出到grep
有它突出的目录名
喜欢的东西
find / -type d | grep "directory name"
Run Code Online (Sandbox Code Playgroud)
在/
表示搜索整个计算机