05 мая 2017
Задача: Сжать pdf файлы, хранящиеся на ubuntu сервере. Написали пару небольших скриптов облегчающих работу.
1. В папке с файлами создаем sh скрипт для сжатия pdf файлов. В качестве основы будем использовать программу ps2pdf. Просто копируйте команды:
nano pdf.sh
Вставляем:
#!/bin/bash
filelist=`(find . -name \*.pdf)`
for i in $filelist; do
ps2pdf $i
rm $i
echo 'Converted $i into pdf, deleted original file.'
done
Выходим и сохраняем.
2. После сжатия мы увидим странную картину, все файлы будут иметь расширение имяфайла.pdf.pdf, это не есть good, нам нужно переименовать файлы. В этой же папке создаем второй файл name.sh, которая поможет нам установить верные расширения, вида имяфайла.pdf, используем команды:
nano name.sh
Вставляем:
#!/bin/bash
for file in *.pdf.pdf
do
mv -- "${file}" "${file%.*}"
done
Выходим и сохраняем.
3. Запускаем созданные sh скрипты по порядку, ждем завершения каждой из команд:
sh pdf.sh
sh name.sh
Любуемся и радуемся сэкономленным местом.