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

问题描述 投票:8回答:3

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

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

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

谢谢。

linux shell unix scp
3个回答
2
投票

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

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

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


0
投票

最初我在尝试使用root拥有的文件时遇到了问题。所以我试着指定root作为SCP命令双方的用户;

scp [email protected]:/usr/share/bob.txt root@localhost:/usr/share

但这没效果。 它说它有效 - 它提供了一个进度条等 - 但该文件根本不在目标目录中。

我不知道为什么 - 但是提供IP地址而不是LOCALHOST指定作为目的地 - 看到文件被成功复制。

scp [email protected]:/usr/share/bob.txt [email protected]:/usr/share

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 /找到它们进入目录。

我希望这将有助于未来的人!

© www.soinside.com 2019 - 2024. All rights reserved.