在 Ubuntu 中,我想通过 rsync 将一个大文件从我的硬盘复制到一个可移动驱动器。由于某种原因或其他原因,该操作无法在一次运行中完成。所以我想弄清楚如何使用 rsync 从上次离开的地方恢复文件复制。
我尝试使用选项--partial 或--inplace,但是与--progress 一起使用时,我发现rsync 与--partial 或--inplace 实际上从头开始,而不是从上次剩下的开始。手动提前停止 rsync 并检查接收文件的大小也证实了我的发现。
但是使用--append,rsync 从上次剩下的开始。
我很困惑,因为我在联机帮助页上看到 --partial、--inplace 或 --append 似乎与从上次剩下的内容恢复复制有关。有人可以解释一下区别吗?为什么 --partial 或 --inplace 不能用于恢复副本?为了恢复副本,rsync 必须使用选项 --append 是真的吗?
此外,如果部分文件是由 mv 或 cp 而不是由 rsync 留下的,那么 rsync --append 会正确吗?
感谢致敬!
如何使用标准或 GNU shell 工具获取文本文件的内容,除了最后(例如)2 行?(bash、tail、cat 等等。)