我可以在服务器上看到该文件,但是我无法在其上使用 "get" 命令 (putty/psftp)

I can see the file on the server however I cannot use "get" comand on it (putty/psftp)

我不熟悉使用这些 sftp 程序从服务器获取文件,所以我可能对很多事情一无所知。话虽这么说:

我正在使用 windows 命令行 运行 psftp.exe 像这样:

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

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

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

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

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

The prompt then tells me: /somedirectory/somestuff.DSD.tar.somenumber:open for read: no such file or directory

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

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

Tar 文件只是存档文件 - 在 Unix 操作系统中,文件扩展名不决定文件类型。默认情况下 tar 文件未压缩 zipped 但它们可以压缩,因此保存 space.

hth