难以解决: - “SCP成功复制文件,但文件在本地计算机中不可见”

时间:2014-04-23 11:57:58

标签: linux shell unix scp

我想从服务器下载文件到我的本地Linux机器。 我使用以下命令

scp -r username@remote:/path/to/folder /dest/local/path

文件成功传输;但在我的本地文件夹文件中没有看到。 我怎么了?

感谢。

7 个答案:

答案 0 :(得分:8)

我面临着同样的问题。我犯的错误是我在远程服务器上运行SCP命令,而您需要在本地服务器上运行它。

在服务器上运行命令时,它会显示与正在下载的文件类似的界面,这就是为什么某些人可能会丢失该文件的原因。

答案 1 :(得分:2)

我们不能说“”有什么问题(你的话),但你可能想要检查一些事情:

  • 是您复制的文件夹(或文件)隐藏?那么他们的名字是以点(.somefile)?
  • 开头的
  • 当“寻找本地文件”时,你使用文件管理器吗?然后你应该尝试刷新视图。
  • 使用图形文件管理器时,他们的任何过滤器是否可能隐藏某些文件?
  • 此命令输出的内容:ls -al /dest/local/path
  • 什么类型的资源是/dest/local/path?这是本地安装的分区内的普通文件夹还是别的什么?
  • 对于我们中间真正的偏执狂:scp命令是什么?哪条路径,它属于哪个包?你检查过了吗?
  • 如果您尝试使用完全相同的命令传输文件会发生什么?有关文件被覆盖的任何警告吗?

最后:您尝试添加-v标志(详细模式)以在传输过程中获取其他信息?

答案 2 :(得分:0)

这个问题将近5年了,但是没关系:) 问题是您要将文件复制到root而不是home目录。 您需要添加~才能明确指定您想要的home目录。

更改此

scp -r username@remote:/path/to/folder /dest/local/path

对此

scp -r username@remote:/path/to/folder ~/dest/local/path

如果您不小心将某些文件复制到root,则可以使用cd /找到它们进入目录。

我希望这会在将来对某人有所帮助!

答案 3 :(得分:0)

我迟到了6年,但希望它能对某人有所帮助。
可能是由于与文件相关联的权限
这一次发生在我身上,我复制了一个大文件,一切都很好,几天后,我不得不复制另一个大文件,这次传输成功,但是目录中没有这样的文件。
ls -a查看它是否在预期的文件夹中,ls -l查看相关的权限。
然后,请使用chmod {permissions} {filename}更改权限。

答案 4 :(得分:0)

我在teamcity的SSH上传作业中遇到此问题。原来问题出在相对路径规范上。日志报告复制成功,但是文件丢失,根本就不存在。将路径更改为绝对路径后,它开始工作。

答案 5 :(得分:0)

确保我的防病毒软件没有因为防火墙安全或扫描修复它而删除文件

答案 6 :(得分:0)

我遇到了同样的问题。 它有助于更​​改 Windows 中文件夹的路径:

D:\path\to\folder

为此:

D:\\path\\to\\folder