LINUX.ORG.RU

Скрипт для переименования и нумерации файлов


0

1

Система арч, вот код.

perl-rename s/\.jpg$/\.JPG/ *.jpg && mogrify -resize x600 -quality 95 *.JPG && ls *.JPG | awk '{printf("mv %s %02d.JPG\n", $1, NR)}' && mkdir thumb && cp *.JPG thumb/ && cd thumb && mogrify -resize x77 -quality 95 *.JPG && cd .. && ~/ninja.sh

Есть три проблемы:

  •  perl-rename s/\.jpg$/\.JPG/ *.jpg 
    почему-то не работает на внешнем usb (fat32, /media/UNTITLED/FOLDER), тоесть вывод, если поставить -v, будет, а толку нет.
  • ls *.JPG | awk '{printf("mv %s %02d.JPG\n", $1, NR)}'
    Это выводит команды для переименования в терминал(mv x y), а как сделать чтобы он сразу их пременовывал? Тоесть если я поставлю это в $() то он начинает ругаться мол «mv: 24.JPG is not a directory», а если я просто вставлю выхлоп в терминал то все работает.
  • картинки после
     mogrify -resize x77 -quality 95 *.JPG 
    весят 20кб, а если я тоже самое сделаю в маке то в два раза меньше... В чем прикол.

почему-то не работает на внешнем usb (fat32, /media/UNTITLED/FOLDER), тоесть вывод, если поставить -v, будет, а толку нет.

Потому что FAT не различает регист символов.

ls *.JPG | awk '{printf(«mv %s %02d.JPG\n», $1, NR)}'

ls *.JPG | awk '{printf(«mv %s %02d.JPG\n», $1, NR)}' | sh

Begemoth ★★★★★
()
Ответ на: комментарий от Begemoth

Потому что FAT не различает регист символов...

hate!

ls *.JPG | awk '{printf(«mv %s %02d.JPG\n», $1, NR)}' | sh

это решает столько проблем!!! echo «sudo pacman -Syu» | sh

Низкий поклон тебе!

Andaril
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.