scp不工作说它的目录错误

问题描述 投票:12回答:5

我正在尝试将文件复制到某个文件夹中的远程服务器。

它是一个adrive备份计划。但它带有scp。如果我不选择目录,我可以复制该文件。即使我放了一个不存在的目录,也会说它是一个目录。

root@host1 [/usr/src]# scp ftpdelete.sh user@[email protected]:/mysql-only/
scp: /mysql-only/: Is a directory
backup scp
5个回答
15
投票

令人惊讶的是,在我的情况下,该目录不存在! :|错误消息是错误的吗?......或者是我。诱惑后者。


10
投票

如果你想要scp文件,SCP不会自动创建你的新目录(只有在你进行递归复制时才创建目录)。有错误的错误消息。错误应该是No such file or directory或类似。

已知问题,关于这个有上游bugzilla [1]。

[1] https://bugzilla.mindrot.org/show_bug.cgi?id=1768


3
投票

-r'递归复制整个目录。请注意,scp遵循树遍历中遇到的符号链接。 但它不会创建目录,但您可以在下面执行

ssh remote mkdir /diretcory

root@host1 [/usr/src]# scp -r ftpdelete.sh user@[email protected]:/complete_path/mysql-only/

要么

如果不存在,rsync可以创建目录,其基本命令语法类似于scp:²

$ rsync -r -e ssh ftpdelete.sh me @ my-system:/ complete_path / mysql-only /


3
投票

您正在将sh文件复制到服务器上的新目录,并且该目录应该在那里但实际上不存在(然后机器认为您要将文件更改为目录)。很可能你设置的目录是错误的。


2
投票
scp -r source_location user@servername:/target_location
© www.soinside.com 2019 - 2024. All rights reserved.