Проверка целостности файлов CR2

  • warning: mysql_query(): Unable to save result set in /usr/data/www/drupal6/includes/database.mysql.inc on line 115.
  • user warning: Can't create/write to file '/tmp/#sql33d_a06b_0.MYI' (Errcode: 28 - No space left on device) query: SELECT t.*,v.weight AS v_weight_unused FROM drupal_term_node r INNER JOIN drupal_term_data t ON r.tid = t.tid INNER JOIN drupal_vocabulary v ON t.vid = v.vid WHERE r.vid = 2047 ORDER BY v.weight, t.weight, t.name in /usr/data/www/drupal6/modules/taxonomy/taxonomy.module on line 640.
  • warning: mysql_query(): Unable to save result set in /usr/data/www/drupal6/includes/database.mysql.inc on line 115.
  • user warning: Can't create/write to file '/tmp/#sql33d_a06b_2.MYI' (Errcode: 28 - No space left on device) query: SELECT DISTINCT b.* FROM drupal_blocks b LEFT JOIN drupal_blocks_roles r ON b.module = r.module AND b.delta = r.delta WHERE b.theme = 'garland' AND b.status = 1 AND (r.rid IN (1) OR r.rid IS NULL) ORDER BY b.region, b.weight, b.module in /usr/data/www/drupal6/modules/block/block.module on line 460.

Люди тут поплакались, что часть файлов CR2 битая - т.е. показывает какую-то кашу.

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

В зависимости от ситемы ставим:

  • FreeBSD -  pkg install dcraw
  • Ubuntu -  sudo apt-get install dcraw

После этого в нужном каталоге запускаем.

dcraw -c IMG_*.CR2 >> /dev/null  2>>file_crashed.txt

Соответственно, результат смотрим в файле file_crashed.txt.