【问题标题】:I can see the file on the server however I cannot use "get" comand on it (putty/psftp)我可以在服务器上看到文件,但是我不能在上面使用“get”命令(putty/psftp)
【发布时间】:2017-10-27 23:07:24
【问题描述】:

我不熟悉使用这些 sftp 程序从服务器获取文件,因此请理解我可能对很多事情都非常无知。话虽如此:

我正在使用 windows 命令行运行 psftp.exe,如下所示:

psftp.exe hostname@server -i "myprivatekey.ppk"

提示成功将我带到服务器。从这里我导航到我想要的目录。我使用“ls”命令查看目录下的所有文件。 我看到我的文件是一些格式为“somestuff.DSD.tar.somenumber”的 tar 文件 我输入: get somestuff.DSD.tar.somenumber

然后提示告诉我: /somedirectory/somestuff.DSD.tar.somenumber:open for read: no such file or directory

这里有什么问题?为什么它看不到文件?它是 .tar 文件,扩展名为 tar 之后的某个数字吗?我不确定 tar 文件是什么,我相信是一些存储多个文件的压缩文件夹。

感谢您抽出宝贵时间调查此问题!

【问题讨论】:

    标签: tar putty psftp


    【解决方案1】:

    然后提示告诉我:/somedirectory/somestuff.DSD.tar.somenumber:open for read: no such file or directory

    猜测您输入了错误的文件名 - 或者 psftp 不在获取文件的正确目录中。

    ls *.tar.* 是否列出了您需要获取的文件?

    Tar 文件只是存档文件 - 在 Unix 操作系统中,文件扩展名并不决定文件类型。默认情况下,tar 文件不会被压缩zipped,但它们可以被压缩以节省空间。

    【讨论】:

    • 这对 unix 文件扩展很有帮助,谢谢!当我做ls *.tar.* 时,我确实看到了我的文件。我还使用了 get using somestuff* ,它只会挑选出该文件而没有别的。我这样做是因为我有一个错字。
    • 错误信息是否仍然存在:打开读取:没有这样的文件或目录?因为我的另一个猜测是文件权限 - 但错误消息通常是:打开读取:权限被拒绝
    • 要检查的另一件事是,当您键入lpwd 时,它是否会显示您的 Windows 机器上您也可以编写的目录 - 否则 psftp 将失败。更改本地目录类型lcd /path/to/direcory。你能得到目录中的任何文件吗? mget * 将获取远程服务器上的所有文件。
    • 感谢 fcbsd 现在可以使用了。我尝试了您的所有建议,但在我使用 mget file_name_prefix.* 后它似乎有效。难道 tar 文件被视为多个文件,因此我们必须使用 mget 而不是常规 get?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-05
    • 2020-04-21
    • 2019-11-01
    • 2016-12-04
    相关资源
    最近更新 更多