次のコマンドを使用して、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にフォルダをコピーしている間)、同じエラーが発生したときにソースの場所をルートディレクトリに変更することで(簡単に)簡単に解決できました。
それでも問題が解決しない場合は、次のステップはできるだけ浅いターゲットの場所を選択することです。