abcdef.xxx —> abcdef.xxx.png, т.к. формат этого файла — png.
qwerty.yyy —> qwerty.yyy.doc, т.к. формат этого файла — Micrsoft Word Document.
Бился я и все что смог сделал вот это:
Код: Выделить всё
FIND=`find -type f`
for i in $FIND
do
n = dirname($i);
extension=${i##*.}
file=${i%.*}
case $extension in
"doc") echo mv "$i" "$n/$file.yyy.$extension";;
"png") echo mv "$i" "$n/$file.xxx.$extension";;
esac
done
вроде все работает но работает неккоректно просто добавляет к имени файла расширение хотя этот файл допустим не картинка он ему добавляет расширение *.png
нужно что бы скрипт понимал ассоциацию файлов, преподователь скинул следующее
для определения формата файла надо использовать утилиту file и файл /etc/mime.types
Код: Выделить всё
$ file --mime-type /tmp/1.xxx
/tmp/1.xxx: application/gzip
$ grep application/gzip /etc/mime.types
application/gzip gz
$ mv /tmp/1.xxx /tmp/1.xxx.gz
проделав аналогичные действия руками вы сможете "научить" этому скрипт.
для этого надо просто объединить команды в программу, заменив константы (напр.: /tmp/1.xxx) на переменные
Прошу помочь кто чем может))) Заранее спасибо!