如果有人(即我的 VPS 提供商)执行以下命令,我如何通过 ssh 知道复制是否完成?谢谢
cp /home/abc/hugeDir /home/cba
答案1
您可以检查进程列表:
ps aux | grep cp
如果该过程完成,它将从列表中消失。
答案2
使用md5deep在源目录上,当他们告诉您复制完成时,在目标目录上使用它,输出哈希应该相同。
答案3
方法有很多,但我发现其中一种方法非常容易且简单易行。
我建议使用 rsync 并开始数据传输;如果没有复制文件,则初始复制一定已经完成。
示例命令:
rsync -Hav --progress /home/abc/hugeDir /home/cba
如果您想知道这些选项的含义,只需输入“man rsync”。
答案4
如果您知道它们应该传输多少,您就可以watch du -hs /path/to/target/dir
知道何时达到正确的尺寸。