在我的远程服务器上,我有一个名为 .bash_profile 的文件,该文件里面没有任何内容。我希望将本地副本(里面有内容)复制到远程目标。(覆盖)
所以我这么做了:
scp ~/path/bla/ble/.bash_profile [email protected]:/home/bleble/.bash_profile
我得到:
scp:/home/bleble/.bash_profile:不是目录
我知道这不是目录。
我究竟做错了什么?
答案1
由于您要复制同名的文件,因此不需要指定目标名称:
scp ~/path/bla/ble/.bash_profile [email protected]:/home/bleble/
因为 a.bash_profile
存在于目标目录中,scp
所以认为您将一个目录作为目标,尝试进入该目录并退出,因为它实际上不是一个目录。
答案2
不管怎样,我在混淆参数顺序时遇到了这个错误,例如我输入了
scp selnpcgwnx1001:~ file1 file2
而不是正确的
scp file1 file2 selnpcgwnx1001:~
出于某种原因,我认为你可以提供多个文件作为参数,这意味着这些参数必须放在最后。错了,你可以将多个文件作为参数,然后将目标文件夹作为最后一个参数。