Linux在子文件夹中查找文件夹


19

我试图在子目录480debugerror下找到一个嵌套目录。我不知道确切的路径,甚至不知道要查找的目录的确切拼写。

是否有Linux命令来查找具有给定前缀或后缀的目录,例如名称为“ debug”或“ debug error”且具有未知前缀或后缀的目录?


2
您可以尝试locate(查找文件)或find(查找文件)。
miku

找到-type f -name * ummy ...但没有得到

3
您需要输入df搜索文件
thkala 2011年

Answers:


16

find 您需要的是:

$ find -type d -name '*debugerror*'

要么

$ find -type d -name '480debugerror'

如果您确定文件夹名称。



1
locate -i "480debugerror"

将检查数据库,该数据库列出了PC上已建立索引的所有文件。我经常遇到这样的情况,所以我进行如下搜索:

locate -i "debug" | grep -i "log"

会查找路径中所有文件(无论大小写为[-i表示什么])“ debug”和“ log”(如果不知道,| grep均值表示在找到的结果中搜索)

使用定位而不是查找的优势在于,定位将产生更快的输出(因为它仅检查数据库),但是如果未对文件/文件夹建立索引,则它将找不到任何内容。(要更新数据库,您可以使用sudo updatedb


仅当您已slocate安装时。某些生产环境不:-(
Zsolt Botykai 2011年

没错,但是如果有一种选择,我会说找到它是更好的...

1

猛烈地

shopt -s nullglob globstar
echo **/*480*/
echo **/*debug*/
echo **/*error*/

递归搜索名称包含480,调试或错误的目录。

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.