我的 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
:/dev
tmpfs
/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/
~