查找命令找不到我的文件?

查找命令找不到我的文件?

我的 Ubuntu 服务器上有 Vesta 控制面板,它能很好地为我的网站提供服务。我甚至可以通过 FTP 访问网站以根据需要更新文件。

因此,当我通过 FTP 连接时,我可以浏览到远程站点:

/public_html/sma/模块/pos/视图

在这里我看到了这个文件,view.php所以很明显这个文件存在于我的服务器上的某个地方,对吗?

切换到终端并执行这些命令,但没有返回任何结果:

sudo find ~/ -iname "view.php"
sudo find / -iname "view.php"

没有结果似乎表明我的系统上任何地方都没有名为 view.php 的文件,但显然事实并非如此,因为我可以通过 FTP 上的 Filezilla 对文件进行 CRUD。

到底是怎么回事!?

答案1

您仅通过 在您的主目录中进行搜索~/

在根目录和所有子目录中递归搜索,即在整个系统中搜索:

sudo find / -iname "view.php"

另外,当您正在寻找文件时,您应该使用-type选项指定文件类型以使命令高效:

sudo find / -type f -iname "view.php"

您还应该从搜索中排除虚拟文件系统挂载点、、/proc和挂载点/sys/devtmpfs/run

sudo find / \( -path /proc -o -path /sys -o -path /dev -o \
               -path /run \) -prune -o -type f -iname 'view.php'

答案2

sudo find /public_html -iname view.php

在您的find调用中,您正在搜索与所显示的包含 的目录不同的目录view.php。(它可能该目录通过符号链接在您的主目录views下都可见,但从您发布的内容来看这并不清楚。)/public_html/~

相关内容