【问题标题】:Linux: Nonexistent Directory Exists Bug after failed SFTP attempt?Linux:SFTP尝试失败后不存在目录存在错误?
【发布时间】:2020-04-10 01:23:15
【问题描述】:

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

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

Error

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

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

错误:mkdir 'remote server directory':收到失败,描述为 'Failure'

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

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

知道发生了什么吗?

【问题讨论】:

  • Linux 上的人通常使用ls 来列出目录而不是dirls 会将名称报告为 '"',(" 括在单引号中)这是您转义名称的方式。
  • 欢迎来到 Stack Overflow!请将您的问题移至Super User(在此处删除,在此处重新发布)。这是off-topic here

标签: linux sftp putty file-transfer access-rights


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2017-03-02
    • 2015-01-20
    • 2015-10-18
    • 2013-05-26
    • 1970-01-01
    • 1970-01-01
    • 2020-02-23
    • 1970-01-01
    • 2013-01-07
    相关资源
    最近更新 更多