![如何使用 SSH 知道文件的完整路径?](https://linux22.com/image/512932/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20SSH%20%E7%9F%A5%E9%81%93%E6%96%87%E4%BB%B6%E7%9A%84%E5%AE%8C%E6%95%B4%E8%B7%AF%E5%BE%84%EF%BC%9F.png)
我是新手SSH
,但我想转储一个大sql
文件,为此我需要能够导航到托管帐户中的相应路径。我设法登录 SSH 并输入pwd
,但它给了我一个共享托管路径,如/home/content/r/o/s/roshanjonah
我如何才能转到上传文件的路径。我使用FTP
,但在 FTP 路径中它只显示/
,所以我无法再往前走。因此,使用 SSH 我如何才能到达此路径FTP
。
答案1
您的 FTP 连接和 SSH 连接完全不同。根据 FTP 的配置方式,您可能会或可能不会到达与 FTP 相同的位置。尝试通过 FTP 上传文件,看看您是否在与 SSH 连接相同的目录中看到它。如果没有,您可以列出目录吗?看看您是否可以在 SSH 上导航并找到您在 FTP 会话中看到的那些文件。
否则,询问您的托管服务提供商和/或阅读常见问题解答也无妨。
答案2
FTP 的根目录不是系统的实际根目录,而是指定为该根目录的目录。默认情况下,SSH 的根目录是实际根目录。例如,在我使用的 Web 主机上,我的主目录是 /home/username,但我的 FTP 的根目录是 /home/username/public_ftp。
您的 FTP 根目录很有可能位于您的主目录下的某个地方,您可以使用 find 命令来找到它。上传一个具有唯一名称的文件,然后使用“find /home/yourusername -name uniquefilename.txt”并查看您找到的内容。如果您在那里找不到它,则所有 FTP 数据可能都在其他地方。如果您遇到问题,可以询问您的托管服务提供商。
答案3
尝试使用 ls 命令(假设这不是 Windows 服务器)。您可能会看到 htdocs 或 www 或您的域名,然后您可以使用类似这样的 cd 命令进入该目录,例如 cd domainname。