scp不工作说它的目录错误

时间:2015-07-17 08:10:55

标签: backup scp

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

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

trait TaskInst[DefT <: TaskDef] {
    def definition: DefT
    def arguments: DefT#Arguments
}

6 个答案:

答案 0 :(得分:15)

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

答案 1 :(得分:10)

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

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

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

答案 2 :(得分:3)

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

ssh remote mkdir /diretcory

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

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

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

答案 3 :(得分:2)

scp -r source_location user@servername:/target_location

答案 4 :(得分:0)

当尝试scp相对于home目录的路径时,我看到了类似的错误。删除路径中不必要的前导/后,该错误已解决:

# scp ftpdelete.sh user@host@scp.adrive.com:mysql-only/

而不是

# scp ftpdelete.sh user@host@scp.adrive.com:/mysql-only/
                                            ^

答案 5 :(得分:0)

尝试将文件直接下载到本地根目录,然后从此处复制: root @ host1 [/ usr / src]#scp user @ host:/root/Desktop/file.txt / root / home /