我想从服务器下载文件到我的本地Linux机器。 我使用以下命令
scp -r username@remote:/path/to/folder /dest/local/path
文件成功传输;但在我的本地文件夹文件中没有看到。 我怎么了?
感谢。
答案 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