【问题标题】:SCP says file has downloaded, but the file does not appearSCP 说文件已下载,但文件未出现
【发布时间】:2014-08-27 07:05:53
【问题描述】:

我正在使用 ssh 在远程服务器上工作,但是当我尝试使用 scp 以这种格式下载文件时:

scp name@website.com:somefile.zip ~/Desktop

它要求我输入密码,并显示如下:

somefile.zip                                      100% 6491     6.3KB/s   00:00   

但是,此文件从未出现在我的桌面上。任何帮助

【问题讨论】:

  • ls -l ~/Desktop/somefile.zip 给你什么?如果文件存在,则问题与scp 无关。
  • 它没有给我那个目录中的文件
  • 请注意,用户报告说文件未出现在桌面上,但仍位于 ~/Desktop 文件夹中。所以,这不是你的情况。您仍然可以尝试查看 ktrace / kdump 会发生什么。您也可以尝试查看其他文件夹是否存在相同问题。我不再有 Mac OS X 机器,所以我不能告诉你更多。
  • 您可以尝试运行scp -v|tee,这样您就可以记录并查看结果。
  • 经过进一步检查,我的服务器的主目录现在有一个名为 ~/Desktop 的文件。不知道为什么。打不开什么的。很奇怪

标签: macos shell ssh terminal


【解决方案1】:

我认为您正在使用 ssh 登录远程计算机,然后在远程计算机上运行该命令。您实际上应该在不先登录远程服务器的情况下运行该命令。

【讨论】:

  • 不正确。请在伤害他人之前删除此“答案”。
【解决方案2】:

需要指定文件路径

scp name@website.com:/path/to/somefile.zip ~/Desktop   

【讨论】:

  • 我将它作为特定路径,但经过进一步检查,它会在我的主目录中创建一个名为 ~/Desktop 的文件。不知道为什么
【解决方案3】:

~/Desktop 实际上应该是一个目录,而不是一个文件。我建议您执行以下操作:

  1. 使用rm ~/Desktop 删除~/Desktop 文件(如果要保留其内容,则使用mv 移动它)。
  2. 使用mkdir ~/Desktop 创建目录。
  3. 重试scp zip 文件。

顺便说一句,当我需要将文件复制到目录中时,我通常会在目录后面加上一个斜杠以避免此类问题(以防我出错),例如scp server:file ~/Desktop/;如果目录不存在,我会收到错误消息,而不是创建不需要的文件。

【讨论】:

    【解决方案4】:

    您是从命令行执行此操作的,并且您有该命令行的工作目录(在您的本地计算机上),这是您的文件将被下载到的目录。命令中的最后一个参数只是您想要的文件名。因此,首先,将目录更改为您希望文件所在的位置。我在 Windows 机器上从 git bash 执行此操作,所以它看起来像这样:

    cd C:\Users\myUserName\Downloads
    

    现在我有了我想要文件所在的工作目录:

    scp -i 'c:\Users\myUserName\.ssh\AWSkeyfile.pem' ec2-user@xx.xxx.xxx.xxx:/home/ec2-user/IwantThisFile.tar IgotThisFile.tar
    

    或者,在您的情况下,(即您必须使用非常强的密码):

    cd ~/Desktop
    scp name@website.com:/path/to/somefile.zip somefile.zip
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-07
      • 2014-10-14
      • 2017-03-03
      • 2021-09-10
      • 1970-01-01
      • 2017-01-03
      • 1970-01-01
      相关资源
      最近更新 更多