Попробуйте это
mkdir /home/user/thumbs
targDir=/home/user/thumbs
cd /home/user/temps
find . -type d |
while IFS="" read -r dir ; do
if [[ -f "${dir}"/thumb.png ]] ; then
echo mv -i "${dir}/thumb.png" "${targDir}/${dir}_thumb.png"
fi
done
Править
Я добавил заключение в кавычки в случае, если любому из Ваших имен dir встроили пробельные символы в них.
Также я изменил это так, это только распечатает команды, которые будут выполняться. Исследуйте вывод сценария, чтобы быть уверенными, что все файлы/пути выглядят надлежащими. Когда Вы уверены, что нет никаких проблем с командами, которые будут выполняться, удалить echo
.
Можно попытаться использовать PhotoRec с файлом поврежденного образа. Это может восстановить много типов файлов, не только фотографии, поскольку имя может подразумевать.
Я использовал PhotoRec успешно, даже когда я больше не мог перечислять разделы из изображения поврежденного жесткого диска.
Если изображение действительно (который будет, вероятно, зависеть от того, сколько данных Вам удалось восстановиться), затем, необходимо смочь к обратной петле, монтируют его на Linux как это:
mount -o loop /path/to/image.iso /path/to/mount/point
С тех пор file
не распознает Ваше изображение как известный формат, ключевые роли файловой системы повреждены, таким образом, Вы не сможете смонтировать его. Для восстановления отдельных файлов, которые не слишком повреждены используйте инструменты вырезания такой как В первую очередь, MagicRescue, PhotoRec (от производителей TestDisk), RecoverJPEG, … большинство этих инструментов доступны на типичных дистрибутивах Unix. Но если Вы предпочитаете, можно выполнить распределение специального назначения или другой живой CD включая средства восстановления, такие как SysRescueCD, Knoppix, CAINE …
Существует все еще маленькая возможность, что Ваша система Linux не имеет поддержки файловой системы UDF. Проверять, что, можно попробовать zgrep UDF /proc/config.gz
. Если CONFIG_UDF_FS=y
(или =m
) затем это не источник Ваших проблем, и по всей вероятности Ваше изображение ISO содержит поврежденные данные.