Здравствуйте,
Первый раз почувствовал всю силу написания скрипта в Линукс. Сразу оговорюсь я новичок в программировании и в Линуксе и до сего дня никаких скриптов не писал. Бывалым возможно это покажется смешным, но для меня это одно из существенных достижений.
Недавно у меня случился то, чего боиться любой пользователь - обвал моего внешнего диска 1,5 ТБ. :idiot2:Пришлось восстанавливать все с помощью photorec, т.к. структура диска была полностью потеряна. Восстановил 1 ТБ информации, но возникла пробема. Все файлы программа photorec распихала в 2760 папок! recup_dir.1 ... recup_dir.2760
Что делать? Как рассортировать файлы? Понятно, что одной командой mv или cp тут уже не обойтись. Тут мне приша в голову написать скрипт!!! Пару дней я обдумывал эту идею и однажды вечером сел за комп и стал пробовать разные варианты. В итоге после полутора часа проб и ошибок выдал следующее:
#!/bin/bash
# loop for using C++ syntax
echo
LIMIT=2760
for ((a=1; a<=LIMIT; a++))
do
cd /media/My\ Passport/recup_dir.$a
mv *.jpg /media/My\ Passport/JPG
done
echo
Все заработало! УРААА! После того, как вытащил из папок почти 200 ГБ фоток принялся модифицировать свой скрипт и в итоге вытащил практически все интересующие меня файлы!!!
Теперь уже будет проще идентифицировать файлы и распихать из по папкам.