如何使用特定字符串递归搜索目录名称,其中该字符串只是目录名称的一部分

Bob*_*rez 108 grep

如何使用特定字符串递归搜索目录名称,其中该字符串只是目录名称的一部分?

例如:目录名称为“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)

/表示搜索整个计算机