ディレクトリを別のドライブに移動するときにエラーが発生した場合、何も削除されません。この種のエラーが発生します。
mv: cannot stat ‘originaldirectory/longpath/irrelevantfile’: Input/output error
私の考えではmv
:
- 数回やり直してください(簡単でも何も解決しないかもしれません)。
- 正常に移動されたファイルの削除
これにより、問題のあるファイルのみがソースフォルダに残ります。
ベストアンサー1
これより良いツールがありますmv
。私が好きなものの一つはですrsync
。
rsync --remove-source-files -avHP /path/to/source/ /path/to/destination/
--dry-run
許可されている場合は、実際にフラグを使用する前にフラグを試してください。またはフラグを省略すると、この--remove-source-files
ように動作します。cp
mv
rsync
overの利点はmv
、中断可能で繰り返し可能であることです。したがって、エラーが原因で競合が発生した場合は、再起動してください。または、しばらくループで実行してください。
for try in 1 2 3
do
rsync --remove-source-files -avHP /path/to/source/ /path/to/destination/ && break
echo -n 'Pausing...'
sleep 10 || break
echo
done