Я попытался смонтировать устройство iOS в Ubuntu для копирования / резервного копирования образов. В папке DCIM много файлов. По какой-то причине у многих из них возникла ошибка «Ошибка открытия файла (ошибка ввода / вывода)» при попытке открыть их. Они смешаны с хорошими файлами.
Я хочу удалить все эти файлы изображений с этими ошибками, но не хочу просматривать их один за другим, чтобы выяснить, какой файл хорош, а какой файл нельзя открыть.
Есть ли способ обнаружить эти плохие файлы из командной строки?
~/usr/mnt/DCIM/101APPLE$ ll -1rth
total 614M
-rw-r--r-- 2 gdhp gdhp 2.1M May 4 13:01 IMG_1568.JPG
-rw-r--r-- 2 gdhp gdhp 1.7M May 4 13:01 IMG_1562.JPG
-rw-r--r-- 2 gdhp gdhp 3.8M May 4 13:01 IMG_1063.JPG
-rw-r--r-- 2 gdhp gdhp 1.4M May 4 13:04 IMG_1816.JPG
-rw-r--r-- 2 gdhp gdhp 190K May 4 13:04 IMG_1517.JPG # bad I/O
-rw-r--r-- 2 gdhp gdhp 1.3M May 4 13:06 IMG_1811.JPG
-rw-r--r-- 2 gdhp gdhp 668K May 4 13:06 IMG_1263.JPG
-rw-r--r-- 2 gdhp gdhp 1.3M May 4 13:06 IMG_1048.JPG
-rw-r--r-- 2 gdhp gdhp 3.0M May 16 11:20 IMG_1172.JPG # bad I/O
-rw-r--r-- 2 gdhp gdhp 2.6M May 16 11:21 IMG_1175.JPG
-rw-r--r-- 2 gdhp gdhp 1.5M May 17 18:29 IMG_1727.PNG
...
На самом деле никакой кремень потребности. Просто сделайте md5sum и получить список ошибок ввода-вывода, затем обработайте для удаления тех файлов.
~/usr/mnt5/DCIM/104APPLE$ md5sum *
md5sum: IMG_4001.JPG: Input/output error
md5sum: IMG_4002.JPG: Input/output error
md5sum: IMG_4003.JPG: Input/output error
md5sum: IMG_4004.JPG: Input/output error
md5sum: IMG_4005.JPG: Input/output error
md5sum: IMG_4006.JPG: Input/output error
md5sum: IMG_4007.JPG: Input/output error
md5sum: IMG_4008.JPG: Input/output error
md5sum: IMG_4009.JPG: Input/output error