Подскажите чем можно пакетно переименовать файлы, основываясь на заголовках. Сохраняю из твиттера картинки расширением Save-in, а оно расширения не пишет. Неудобно.
for i in *; do case `mimetype -b $i` in image/jpeg) mv $i $i.jpg;; image/png) mv $i $i.png;; esac; done
>>213835 > in *; in $(find ./ -maxdepth 1 -type f)
>>213835
> in *;
in $(find ./ -maxdepth 1 -type f)
Или можно отсортировать стандартным способом почти в любом стандартном файловом менеджере (например проводнике виндоус), а затем выделить и переименовать в любом пакетном переименовщике.
>>213840 Это не линукс-вей, слишком просто. в IrfanView можно и без проводника, кстати
>>213840 Это не линукс-вей, слишком просто.
в IrfanView можно и без проводника, кстати
>>213835 Спасибо, но мне под венду надо. Стоило уточнить. >21384 Нифига не просто. Проводник виндоус под типом файла подразумевает расширение и таким образом не различает png и jpg.
>>213835 Спасибо, но мне под венду надо. Стоило уточнить.
>21384
Нифига не просто. Проводник виндоус под типом файла подразумевает расширение и таким образом не различает png и jpg.
>>213849 Хех и правда. Хотя на выбор помимо расширения и типа есть столбцы mimetype и "распознанный тип". Непонятно зачем они тогда нужны.
>>213850 О, точно, распознанный тип. Спасибо. Алсо можно еще по глубине цвета фильтровать. Но все равно непонятно, где заканчивается пнг и начинается жпг.Только если самому в заголовки смотреть. Как-то это тупо.
>>213851 За что спасибо то? Всё это не работает. Даже разрешение (нпр 640x480) n/a если расширения у файла нет. Всё по расширению файла, бред какойто.
IrfanView умеет выводить информацию о картинках в файл, основываясь на контенте, а не на расширении. А потом вопрос решается пятью строчками на повершелле.
>>213853 А у меня работает. Вроде бы.
>>213855 Спасибо, работает. Не совсем пакетно (предлагает переименовать при обнаружении), но тоже хорошо.
@echo off for %%f in ("*.*") do ( identify %%f | find /i "JPEG" if not errorlevel 1 copy %%f %%f.jpg identify %%f | find /i "PNG" if not errorlevel 1 copy %%f %%f.png ) pause Не знаю зачем я этот батник написал, но пусть будет identify из ImageMagick
@echo off
for %%f in ("*.*") do (
identify %%f | find /i "JPEG"
if not errorlevel 1 copy %%f %%f.jpg
identify %%f | find /i "PNG"
if not errorlevel 1 copy %%f %%f.png
)
pause
>>214040 С учетом, что bash доступен под windows не первый год - и правда непонятно зачем.
- wahaba + wakaba 3.0.9 + futaba + futallaby -