Я копирую с поврежденного жесткого диска (не SDD), где около 15% файлов может вызвать ошибку ввода-вывода. Я хочу только остальные 85% полных файлов и получить список поврежденных файлов. Как это сделать?
cp останавливается при первой ошибке чтения. scp/rsync жалуется и удаляет копию (требуется) и выходит (нежелательная). Невозможно продолжить после ошибки ввода-вывода, по крайней мере, не найденной, прочитав руководство по rsync (1).
Я гуглил долго, все посты о других нуждах:
- сообщая постеру, что ошибка ввода-вывода означает, что жесткий диск поврежден (я знаю это);
- указав постеру способ копирования хороших разделов одного файла, заполнения поврежденных данных нулями (у меня есть файлы по 100 КБ каждый размером менее 10 КБ, и поврежденные файлы мне не нужны, даже если отсутствует только один байт);
- рассказывает постеру, как многократно запускать rsync (по сети), чтобы бороться с плохим соединением и завершить копирование.
- рассказывает постеру, как изменить время ожидания по умолчанию, чтобы rsync старался читать файлы (я не хочу этого делать)
- говорит постеру запустить fsck, чтобы исправить ошибку файловой системы.
Спасибо за чтение списка нежелательных ответов!
Примечание. Это диск с физическим повреждением, подтвержденным соответствующими диагностическими средствами. Я также провел полный fsck.