我在Suse Linux 10.3上具有VPS 。
我已经通过SSH / putty登录,并试图找到我的Web文件所在的位置。
由于我是通过FTP上传到名为httpdocs的目录中的,因此我假定该目录存在于某个地方。
我的Google搜索教我如何执行此操作,请转到我的根目录并输入:
find httpdocs -type d
但显示“ 没有这样的文件或目录 ”。
如何找到该目录?
我在Suse Linux 10.3上具有VPS 。
我已经通过SSH / putty登录,并试图找到我的Web文件所在的位置。
由于我是通过FTP上传到名为httpdocs的目录中的,因此我假定该目录存在于某个地方。
我的Google搜索教我如何执行此操作,请转到我的根目录并输入:
find httpdocs -type d
但显示“ 没有这样的文件或目录 ”。
如何找到该目录?
Answers:
它是:
find / -type d -name 'httpdocs'
第一个参数“ /”是查找位置,在这种情况下,“ /”是整个系统。
-name可以是-iname以忽略大小写
还-type不是必需的
用途:寻找更多选择的人
-name
测试比大多数其他测试都要快,因为-name
它与已经从磁盘加载的目录列表相匹配,并且其他测试需要执行stat(2)
来获取文件信息。首次stat()
调用文件后,将从内存中进行后续测试,例如:-type f -mtime -10
。
nice
这样查找就不会占用更多关键过程中的太多资源:nice find / ...
该命令将为您提供所需的信息:
find / -type d -name httpdocs
将从服务器的根目录中搜索名称为httpdocs的目录,或者如果您仅想从当前目录中搜索目录,则将“ /”替换为“。”。
您可以尝试的另一个命令是找到您将执行的操作:
locate httpdocs
find / -type d -name httpdocs 2> /dev/null
这将消除您不以root用户身份执行操作时可能会(总是读取)的所有错误消息。建议这样做。
2> /dev/null
选项非常有帮助。否则,很难看到想要的结果...
重要的是要知道参数-iname来搜索“不区分大小写”模式和通配符的使用:* 、?等。
两个例子:
从/ root搜索所有包含字符串“ Linux”的文件,不区分大小写:
find /root -type f -iname "*linux*"
从/ root搜索所有包含字符串“ Linux”的目录,不区分大小写:
find /root -type d -iname "*linux*"
从这里摘录:
http://www.sysadmit.com/2015/12/linux-buscar-ficheros-directorios-con-find.html
-iname
是的不区分大小写的替代方案-name
。
-type d
目录条目中找到所有目录()httpdocs
(相对于当前工作目录,通常但不一定是目录)。它失败并显示错误消息,因为httpdocs
系统的根目录中没有目录条目,因此没有搜索起点。