在linux上找到一个文件?

时间:2011-09-18 04:44:29

标签: linux debian

我试图找到index.html在我的linux服务器上的位置,并且想知道是否有命令这样做。对linux很新,感谢我能得到的任何帮助。

6 个答案:

答案 0 :(得分:78)

从根路径find / -name "index.html"

查找

从当前路径find . -name "index.html"

中查找

答案 1 :(得分:6)

以下代码行将为您完成。

find / -name index.html

但是,在大多数Linux服务器上,您的文件将位于/ var / www或用户目录文件夹/ home /(user)中,具体取决于您的设置方式。如果您使用的是控制面板,则很可能它位于您的用户文件夹下。

答案 2 :(得分:4)

试试这个(通过shell):

update db
locate index.html

或者:

find /var -iname "index.html"

将/ var替换为您对其所在目录的最佳猜测,但避免从/

开始

答案 3 :(得分:0)

find /the_path_you_want_to_find -name index.html

答案 4 :(得分:0)

通常,在任意位置查找任何文件的最佳方法是启动终端窗口并输入经典的Unix命令“find”:

find / -name index.html -print

由于您要查找的文件是Web服务器根目录中的根文件,因此可能更容易找到Web服务器的文档根目录。例如,请查看:

/无功/网络/ *

或输入:

find /var/www -name index.html -print

答案 5 :(得分:0)

解决方案:使用Unix命令find

find实用程序以递归方式递归每个路径的目录树 列出,计算一个表达式(由“ primaries”和 “操作数”) 树中的每个文件。

  • 您可以通过以下方法控制查找动作,使其更加高效和智能 正则表达式查询,文件类型,大小阈值,深度 子树中的尺寸,组,所有权,时间戳,修改/创建日期等。
  • 此外,您可以使用运算符并结合查找请求,例如 或/不/等...

传统的公式为:

find <path> -flag <valueOfFlag>

简单示例

1。按名称查找-查找当前位置子树层次结构中的所有package.json

find . -name "package.json"

2。按名称和类型查找-从ALL文件系统中查找所有node_modules目录(从根层次开始)

sudo find / -name "node_modules" -type d

复杂示例:

更多有用的示例可以证明标志选项和运算符的功能:

3. 正则表达式和文件类型-仅在我的应用位置中找到所有javascript控制器变体名称(使用正则表达式) javascript文件

find /user/dev/app -name "*contoller-*\.js" -type f

-type f 表示与正则表达式相关的文件-name,该值与控制器字符串的任意变体和连字符(以.js结尾)

4. 深度-在应用程序目录最多3个维度(app /../../ ..且不再更深)

find app -name "*route*" -type d  -maxdepth 3

-type d 表示与规则表达式相关的目录-name与路由字符串-maxdepth的任何变体相关,从而使查找器专注于3个子树的深度,而不再关注{ {1}})

5. 文件大小,所有权和或运算符-查找所有具有“ sample”或“ test”名称的文件,这些文件具有root用户所有权且大于1 Mega且小于5 Mega。 >

<yourSearchlocation>/depth1/depth2/depth3

find . \( -name "test" -or -name "sample" \) -user root -size +1M -size -5M 阈值,表示大于(+)和小于(-)之间的范围-size表示文件所有者{{1 }}运算符可以过滤查询两个正则表达式是否匹配

6. 空文件-查找文件系统中的所有空目录

-user

7. 时间访问,修改和创建文件-查找在10天内在目录中创建/修改/访问的所有文件

-or

8. 修改大小过滤器-查找一周前到3周前精确修改过且小于500kb的所有文件,并以列表形式显示其大小

find / -type d -empty