Задача: Сжать 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

Любуемся и радуемся сэкономленным местом.

Аватар пользователя antidenantiden
05 мая 20171