我有一个外部硬盘驱动器,我怀疑它正在出路。在那一刻,我可以从它传输文件,但只有一段时间。不幸的是,我有一个大小不超过50GB的文件。我的解决方案是使用rsync一次传输一个特定的文件,让驱动器休息(关闭它),稍后再恢复。
我正在使用rsync --partial --progress --inplace --append -a /Volumes/Backup\ Drive/chris/Desktop/Recording\ Sessions/S1/Session\ 1/untitled ~/Desktop/temp
转移它。 (该文件位于无标题文件夹中,我正在移动到临时文件夹中)但是,在停止并恢复它之后,它似乎覆盖了之前对文件的尝试,这意味着我没有真正得到任何进一步的。
有什么我想念的吗? :X
谢谢你^ _ ^
编辑:仍然不知道:\答案 0 :(得分:1)
嗯,因为这是一个编程站点,所以这是一个程序来完成它。我在OS X上测试过它,但你应该先在一些小文件上测试它,以确保它能达到你想要的效果:
#!/usr/bin/env python
import os
import sys
source = sys.argv[1]
target = sys.argv[2]
begin = int(sys.argv[3])
end = int(sys.argv[4])
mode = 'r+b' if os.path.exists(target) else 'w+b'
with open(source, 'rb') as source_file, open(target, mode) as target_file:
source_file.seek(begin)
target_file.seek(begin)
buffer = source_file.read(end - begin)
target_file.write(buffer)
您使用四个参数运行它:源文件,目标和两个数字。第一个数字是开始复制的字节数(所以在第一次运行时你使用0)。第二个数字是要复制的字节数,直到(不包括)。所以在后续运行中,你总是使用前面的第四个参数作为新的第三个参数(new begin等于old end)。继续这样做,直到它完成,沿途使用你喜欢的任何尺寸。