У меня есть внешний HD, который разбился, и сильно поврежден. Я хочу скопировать с него все, что не повреждено, что означает, что это нужно делать в Терминале, поскольку Finder, конечно, сдается при первом сбое.
Он работает нормально, но, принимая ВСЕГДА, я думаю, потому что он пытается несколько раз для любого сбоя. Также при любой неудачной попытке я получаю записываемый файл, но с нулевыми байтами. Итак, я полагаю, мой вопрос состоит из двух частей:
- Как я могу заставить команду cp попробовать только один раз, и если она не работает, двигаться дальше?
- Как я могу заставить команду cp не записывать файл, если это была неудачная попытка чтения?
Команда, которую я сейчас использую:
sudo cp -Rfn /Volumes/Audio\ HD /Volumes/Audio\ HD\ 2/recovered 2>> /Volumes/iMac\ Storage/cp_errors.txt
Как я уже сказал, он работает нормально, но мне действительно нужно ускорить его, иначе это займет недели. Это около 400 ГБ данных для чтения, состоящих из множества маленьких файлов (и некоторых больших).
РЕДАКТИРОВАТЬ: я использую Mac OSX Mountain Lion (последняя версия)