Дорожный способ сделать это:
for f in /path/to/PDFs/*.pdf; do
base=$( basename "$f" .pdf )
if [ ! -f /path/to/PNGs/"$base".png ]; then
mv "$f" /path/to/garbage/
fi
done
Невозможно атоматически модифицировать файл для вставки переменных объемов данных в начале. Для этого необходимо скопировать предыдущее содержимое файла с нужным смещением, а затем записать новые данные поверх начала. Этот процесс будет становиться все более сложным по мере увеличения объема копируемых данных.
Я бы решил эту проблему с помощью скрипта (например, php
), который использует tac
в файле и посылает результирующий вывод в браузер.