我试图递归地将本地主机中的目录与远程linux机器中的目录进行比较.但是,当我执行下一个命令时:
diff -r 'ssh admin@10.0.0.10:/home/admin' /home/admin
Run Code Online (Sandbox Code Playgroud)
它不起作用:
diff:ssh admin@10.0.0.10:/ home/admin:没有这样的文件或目录
以递归方式比较目录内容的正确方法是什么?
提前致谢
让我们说,Class B扩展class A并class A克隆如下:
public class A implements Cloneable {
public Object clone() throws CloneNotSupportedException {
A ac = (A) super.clone();
return ac;
}
}
public class B extends A {
public Object clone() throws CloneNotSupportedException {
B a = (B) super.clone();
return a;
}
}
Run Code Online (Sandbox Code Playgroud)
为什么在下一行中从A到B进行向下转换是合法的:
B a = (B) super.clone(); // (super of B is A)
Run Code Online (Sandbox Code Playgroud)
而下一个下线是运行时错误?
A a = new A();
B b = (B) a.clone();
Run Code Online (Sandbox Code Playgroud)
提前致谢!