0

私は外付けハードドライブを持っていますが、それは間もなく発売されると思われます。すぐに、そこからファイルを転送できますが、しばらくの間だけです。残念ながら、サイズが 50GB を超える単一のファイルがあります。これに対する私の解決策は、rsyncを使用してこの特定のファイルを一度に少しずつ転送し、ドライブを休ませて(スイッチをオフにして)、しばらくしてから再開することです。

rsync --partial --progress --inplace --append -a /Volumes/Backup\ Drive/chris/Desktop/Recording\ Sessions/S1/Session\ 1/untitled ~/Desktop/temp転送して使っています。(ファイルは無題のフォルダーにあり、一時フォルダーに移動しています)ただし、停止して再開した後、ファイルに対する前回の試行を上書きしているようです。つまり、実際には取得できませんそれ以上。

足りないものはありますか?:バツ

ありがとうございます^_^

編集:まだわかりません:\

4

1 に答える 1

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)

ソース ファイル、宛先、および 2 つの数値の 4 つの引数を指定してこれを実行します。最初の数字は、コピーを開始するバイト数です (最初の実行では 0 を使用します)。2 番目の数値は、コピーするまでのバイト数です (含まない)。したがって、後続の実行では、常に前の 4 番目の引数を新しい 3 番目の引数として使用します (新しい開始は古い終了と同じです)。そして、途中で好きなサイズを使用して、完了するまでこのように続けます.

于 2013-11-30T09:18:32.667 に答える