WangBooth's Logbook

王布斯的网络日志

0%

scp传输文件时提示「xxx Is a directory」的问题

今天在从本地往服务器传文件时,出现了一个诡异的问题:

1
2
3
> scp dist/test.tgz [email protected]:/opt/workspace/

scp: /opt/workspace/: Is a directory

这个命令我几乎执行过上千次了,同样的源文件,同样的目标路径,咋这次就出错了呢?

而且,目标服务器上 /opt/workspace/ 这个目录,是一直都约定好的目录,一直都用的这个,而且确实是 Is a directory,这 scp 的错误信息,我有点懵逼。。

于是登陆到远程服务器去看看,这个目录是咋回事,没权限了还是咋了?

登陆上去后才发现,他娘的这个目录被人重命名了,成了 /opt/workspace_4.3.0/,这个时候才恍然大悟,原来 scp 的错误信息没毛病:我是在将一个文件传输到远程服务器,传输到远程服务器上后对应的是一个目录,所以scp不干了。

不过,这种提示信息,我估计很多人都会懵逼,报错只报一半,不是个好的报错。