Rsyncエラー23:Windowsドライブから外部HDDにファイルをコピーすると、一部のファイルが転送されません。

Rsyncエラー23:Windowsドライブから外部HDDにファイルをコピーすると、一部のファイルが転送されません。

次のコマンドを使用して、rsyncを使用してWindowsドライブから外部HDDにファイルをコピーしたいと思います。

rsync -azv --progress --exclude-from '/home/mint/exclude.txt' '/media/mint/OS/' '/media/mint/external_hdd/C_drive_backup/'

exclude.txt必要ないため、Windows、Program Files、およびProgramDataフォルダがあります。だから、上記のコマンドを実行して眠りにつきました。私が目覚めたときに得たものは次のとおりです。

sent 169,748,362,821 bytes  received 3,982,112 bytes  16,898,347.01 bytes/sec
total size is 193,085,110,161  speedup is 1.14
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1183) [sender=3.1.0]  

それでは、コピーされないことを心配する必要がありますか?そのコマンドを使用してdu -hs /media/mint/OS/* | sort -h取得する必要がある合計サイズを計算すると、約187 GBです(rsyncの出力をバイトからギガバイトまで比較します。169,748,362,821-> ~158GB. 193,085,110,161-> ~179GB。)。

コピーされていないファイル/フォルダを確認できますか?上にスクロールすると、最後の200行が表示され、すべて100%完了しました。

ファイルを再コピーする必要がありますか?または、外付けハードドライブとWindowsドライブのファイルを比較する方法はありますか?

答え1

出力全体を保存していない場合、rsyncコピーされていないコンテンツを見つける唯一の方法は、別のパスを実行して比較することです。 rsyncを再実行することをお勧めします。ポイントは、すでに送信されているものを送信することではありません。-v退屈な出力に圧倒されないようにパラメータを渡さないでください。

rsync -aq … 2>rsync.err

(送信せずに比較を使用できますが、コピーしたばかりrsync -anq …の場合は何もコピーしないので、-nその場合は違いはありません。)

答え2

ソースまたはターゲットが変更されていない場合は、オプションでrsyncスイッチを使用して再実行して、-nデータをコピーせずに転送される内容を確認できます。追加すると、-q通常の出力が抑制され、送信できないファイルのみが表示されます。

rsync -azvqn --exclude-from '/home/mint/exclude.txt' '/media/mint/OS/' '/media/mint/external_hdd/C_drive_backup/'

答え3

(リモートのUbuntuサーバーからローカルのUbuntu PCにフォルダをコピーしている間)、同じエラーが発生したときにソースの場所をルートディレクトリに変更することで(簡単に)簡単に解決できました。

それでも問題が解決しない場合は、次のステップはできるだけ浅いターゲットの場所を選択することです。

関連情報