LINUX.ORG.RU

Копировать все файлы, пропускать те, скорость копирования которых упала ниже порога.

 , ,


0

2

Есть один жёсткий диск. На нём куча фотографий. Диск начал сбоить или фиг знает чего там нарушилось, но часть файлов рандомно стали не читаемыми или же читаемыми на оооооочень низкой скорости. Причём ошибку не выдаёт, а диск пытается и пытается прочитать файл и даже выдаёт какой-то там бит в час иногда.

В общем надо как-то скопировать все файлы, которые читаются нормально, а те, которые читаются плохо тупо поскипать, потому что файлов таких очень много и на их чтение будет потрачено огромное количество времени.

Есть ли такая возможность? Или тут всё упирается в упорный контроллер жёсткого диска, который очень хочет читать файлы.

★★★★★

Последнее исправление: Bad_ptr (всего исправлений: 1)

Можно написать программу на сишке, открывать файлы и ловить любые ошибки.

unt1tled ★★★★
()

обычно в таких случаях(дохнущего диска) используют ddrescue и сооружают его образ, а после качают с образа него фотки.
Поскольку вероятность исдыхания диска при интенсивной работе явно повышается. =)
А конкретно про требуемую функциональность - не слышал, да и не нужна она никому.

Atlant ★★★★★
()
Ответ на: комментарий от Atlant

Ну я подумывал сделать образ диска, но он наверняка точно так же долго будет сниматься, не?
Хотя попробовать надо, конечно. //ну и большой он, диск этот.

Bad_ptr ★★★★★
() автор топика
Последнее исправление: Bad_ptr (всего исправлений: 1)

Напишите скрипт, рекурсивно обходящий каталог-источник и копирующий каждый файл индивидуально с таймаутом. Вам пригодятся утилиты find, xargs, timeout.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.