Вот еще одно решение
find * -type d -printf "\n%p, " -exec ls -w0 -m {} \; |
sed -e '/^$/d' -e 's/, *$//'
Вывод
01, fileA, fileB, fileC
02, fileD, fileE
03, fileF, fileG, fileH
04, fileI
Вы всегда можете снова запустить тот же rsync
, на этот раз перенаправив stderr в журнал. Это может иметь дополнительное преимущество в виде успешного восстановления некоторых поврежденных файлов (часто на ухудшающемся жестком диске ошибки чтения будут прерывистыми, а повторные попытки чтения одной области могут восстановить данные даже после сбоя первой из них).
В качестве альтернативы вы можете выполнить что-то вроде find / mnt / correpted> ~ / correpted_list
, а затем проверить файлы, отсутствующие в зеркале rsync'd.