首页 > 解决方案 > Linux:SFTP尝试失败后不存在目录存在错误?

问题描述

所以,到目前为止,我一直在 Linux 中管理个人游戏服务器(请记住,我没有物理服务器 - 我有 shell 访问权限,包括 root)。我对远程 Linux 管理相对缺乏经验。我尝试将名为“mods”的目录传输到该服务器,其中包含其他几个目录和文件。我之前已经成功地通过 SFTP'd 进入该服务器并传输了文件,但是这次无论出于何种原因传输都失败了,所以我停止了传输。

刷新目录后,在 FileZilla 中,我看到一个名为“。是的,只是”的新文件夹。即使对于 root 用户,删除或尝试修改此目录也不起作用。Linux说它不存在或发生这种情况......

错误

并且现在尝试通过 SFTP 传输文件也会导致错误,例如,

错误:目录没有这样的文件或目录

错误:mkdir '远程服务器目录':收到失败,描述为'失败'

错误:获取“远程目录路径”/“文件名”的属性:没有这样的文件或目录

其中'remote server directory'或'remote director path'/'file name'是要传输的东西的名称。

知道发生了什么吗?

标签: linuxsftpputtyfile-transferaccess-rights

解决方案


Linux shell 使用引号"some filename"将命令行参数括起来(类似于 MS Windows)。如果文件名实际上包含"一个字符,则需要对其进行转义:

~/example$ dir
~/example$ mkdir mods
~/example$ mkdir '"' # whoops!
~/example$ dir
"  mods
~/example$ rmdir \" # escape it
~/example$ dir
mods
~/example$ rmdir '"' # or wrap in single quotes


推荐阅读