Hallo,
erst mal nochmals vielen Dank für die Unterstützung :-)
Ich habe mittlerweile ein Skript mir "zurechtgebastelt" welches auch einigermaßen funktioniert.
Es werden jeden Tag PDF-Dokumente mit einem Scanner eingescannt und landen auf direkt auf meinem Linuxrechner in einem Ordner.
Dieser Ordner wird mittels inotifywait überwacht. Sobald eine PDF-Datei erkannt wird erfolgt die Texterkennung mittels ocrmypdf.
Nach der OCR-Erkennung werden die PDF's auf ein Netzlaufwerk verschoben wo sie den Anwendern zur Verfügung stehen.
Auf dem Netzlaufwerk wird dabei folgende Ordnerstruktur erstellt: [Jahr]/[Monat]
z.B.
2018/Februar/Datei.pdf
Im Monat März wird sieht es dann so aus: 2018/März/Datei.pdf usw.....
Das ist mein Skript:
#!/bin/bash
cd /home/ocr/Eingang
inotifywait -mrq -e create --format %f /home/ocr/Eingang | while read FILE
sleep 240 # 4 Min Wartezeit weil bei vielen Scans gleichzeitig inotifywait nicht die neuen PDFs erkennen kann
do
case $FILE in
*.pdf)
ocrmypdf -l deu $FILE /home/ocr/Eingang/$FILE;
ausgang="/home/ocr/Ausgang"
eingang="/home/ocr/Eingang"
#datum=$(date +%Y-%m-%d)
find "$eingang" -type f -printf "%CY %CB %Cd %f\0" | while read -r -d $'\0' jahr monat tag datei ; do
mkdir -p "${ausgang}/${jahr}/${monat}"
mv "${eingang}/${FILE}" "${ausgang}/${jahr}/${monat}/${tag}-${FILE}"
done
esac
done
Jetzt habe ich noch das Problem das ich die PDF-Datei beim verschieben umbennen möchte.
Wenn ein Dokument vom Scanner eingescannt wird bekommt es diesen Namen:
[Druckename][Datum][Zähler]
also z.B.
Farblaser20180227333
Diese Datei will ich gerne beim verschieben umbennen in: [Datum][Zähler]
also z.B.
2018-02-27-001
Der Zähler soll für einen Monat gültig sein und im nöchsten Monat wieder bei EINS anfangen.
Wie kann ich das umsetzen?