在Linux终端中查找目录


47

如何在Linux的终端窗口中找到特定目录?我认为这涉及使用grep,但我不确定如何使用。


find-in-files由于您正在查找目录而删除标记,因此不暗含文件内容搜索。
2010年

您对可以找到它的目录有什么了解?
David Z

1
您必须至少提供一些搜索条件,“特殊”有点含糊。人们可以找到基于名字,关系船舶,大小,内容,等等等等,在光盘上项目

Answers:


68

您会寻找这样的东西吗?

找 。型d | grep DIRNAME

21
怎么了find . -name DIRNAME -type d
本杰明·班尼尔

4
@honk,没什么-OP :-)似乎很喜欢grep;我们都喜欢变化
尼克

有什么不同?
多布勒2015年

五年后,我确实注意到评论中的答案比原始答案要慢。也许是小故障。任何人?布勒?
aCodeSmith 2015年

26

如果要查找可能在计算机上任何位置的特定目录,则可以执行以下操作,但可能需要一些时间。

find / -name DIRNAME -type d

4
而且,如果要find在工作目录中-将' /' 替换为' .'-可能会更快。
2010年

2

如果已安装,locate则专门为此目的而设计。 谷歌“定位”


虽然locate不会提供实时结果,但是会返回上次运行updatedb时收集的结果。如果文件系统变化不大,那么这不是真正的问题,并且定位非常快。
Janne Pikkarainen

-1查找旨在查找文件,而不是目录。还是有我不知道的选项?
Martin R.

查找适用于目录。
TREE
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.