我正在尝试将文件复制到某个文件夹中的远程服务器。
它是一个adrive备份计划。但它带有scp。如果我不选择目录,我可以复制该文件。即使我放了一个不存在的目录,也会说它是一个目录。
root@host1 [/usr/src]# scp ftpdelete.sh user@[email protected]:/mysql-only/
scp: /mysql-only/: Is a directory
令人惊讶的是,在我的情况下,该目录不存在! :|错误消息是错误的吗?......或者是我。诱惑后者。
如果你想要scp文件,SCP不会自动创建你的新目录(只有在你进行递归复制时才创建目录)。有错误的错误消息。错误应该是No such file or directory
或类似。
已知问题,关于这个有上游bugzilla [1]。
-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 /
您正在将sh
文件复制到服务器上的新目录,并且该目录应该在那里但实际上不存在(然后机器认为您要将文件更改为目录)。很可能你设置的目录是错误的。
scp -r source_location user@servername:/target_location