我想将/var/sites/example.net/远程计算机上的目录同步到本地计算机上相同路径的目录.
远程计算机仅使用密钥而不是密码验证SSH连接.
在我的本地机器上,我在〜/ .ssh/config中设置了一个别名,这样我就可以轻松运行ssh myserver了.
我正在尝试,rsync -a myserver:/var/sites/example.net/ /var/sites/example.net/但它失败了,因为我的本地用户没有编辑本地目录/var/sites/example.net/的权限.
如果我尝试sudo rsync -a myserver:/var/sites/example.net/ /var/sites/example.net/(只是添加sudo),我可以解决本地权限问题,但后来我遇到了一个不同的问题 - 我的本地root用户没有看到正确的ssh密钥或ssh别名.
有没有办法通过修改此rsync命令来完成此文件同步?我想避免更改任何其他内容(例如,不更改文件perms或ssh设置)
Can someone help me understand why I get a type error with the following code:
function sumOfTwoNumbersInArray(a: [number, number]) {
return a[0] + a[1];
}
sumOfTwoNumbersInArray([1, 2]); // Works
let foo = [1, 2];
sumOfTwoNumbersInArray(foo); // Error
Run Code Online (Sandbox Code Playgroud)
The error is:
Argument of type 'number[]' is not assignable to parameter of type '[number, number]'.
Type 'number[]' is missing the following properties from type '[number, number]': 0, 1