[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [riminilug-general] Un DB oppure no?



Il 11/02/2015 18:13, Andrea Grossi ha scritto:

Il 04/02/2015 12:31, Andrea Urbinati ha scritto:
Ciao a tutti.

Ho una serie di file pdf numerati come 1.pdf ecc ma anche 4-1.pdf, 4-2.pdf ecc.

Al momento ho una tabella con la colonna del numero principale e la colonna dell'argomento contenuto nei file.
Per numero principale intendo nel caso fatto sopra solo il 4.

Vorrei ottenere un modo qualsiasi per fare ricerche per argomento in modo da avere tutti i pdf collegati a quel tipo di argomento. Infatti l'argomento può essere ripetuto anche a distanza di tempo per cui potrei avere file attinenti con numero 100-1.pdf e 100-2.pdf, 101.pdf ecc.

Con qualsiasi modo intendo anche con aggiunta di metadati ai file se può servire o qualsiasi altra cosa vi venga in mente.

PS: possibilmente vorrei provare Base di Libreoffice se sufficiente.

---------------------------------------------------------------------
Per cancellarsi, scrivi a: riminilug-general-unsubscribe@xxxxxxxxxxxx
Se vuoi conoscere altri comandi, scrivi a: riminilug-general-help@xxxxxxxxxxxx


Ciao a tutti !

Suggerirei questa procedura ( ovviamente si può fare meglio :)  )

1) Creare un file csv partendo da un file Libreoffice Calc
   contenente il nome del file, in una colonna, e la descrizione
   (ad esempio l'argomento del file ) nell'altra colonna.

$ cat file.csv  --> Invio

1.pdf,Comando find
1-1.pdf,Esempi di find
2.pdf,Comando grep
2-1.pdf,Esempi di grep
2-2.pdf,Appunti di grep
3.pdf,Comando sed
3-1.pdf,Esempi di sed
3-2.pdf,Appunti di sed
4.pdf,Comando awk

2) Installare exiftool

$ sudo apt-get install libimage-exiftool-perl  --> Invio


3) Copiare i file pdf da taggare in una directory dedicata a loro
   (es: /home/utente/pdf/ )


4) Copiare lo script bash tag.sh
   (un sentito ringraziamento a Samu!)
   nella directory contenente i file pdf
   da taggare ( es: /home/utente/pdf/ )

#!/bin/bash
clear
IFS=$(echo -en "\n\t")
for riga in `cat file.csv` ; do
        PDF=$(echo $riga |cut -d, -f1)
        TAG=$(echo $riga |cut -d, -f2)
        exiftool -Title="$TAG" "$PDF"
done

5) Entrare nella directory dei file pdf ed eseguire lo script

$ chmod +x tag.sh  --> Invio

$ ./tag.sh

6) Verifica

$ exiftool *.pdf | egrep -i "File Name|Title" |sed -e s'/ *:/ :/g' |paste - - --> Invio

File Name : 1-1.pdf     Title : Esempi di find
File Name : 1.pdf       Title : Comando find
File Name : 2-1.pdf     Title : Esempi di grep
File Name : 2-2.pdf     Title : Appunti di grep
File Name : 2.pdf       Title : Comando grep
File Name : 3-1.pdf     Title : Esempi di sed
File Name : 3-2.pdf     Title : Appunti di sed
File Name : 3.pdf       Title : Comando sed

7) Ricerche

$ exiftool *.pdf | egrep -i "File Name|Title" |sed -e s'/ *:/ :/g' |paste - - | grep -i "sed" --> Invio

File Name : 3-1.pdf    Title : Esempi di sed
File Name : 3-2.pdf    Title : Appunti di sed
File Name : 3.pdf    Title : Comando sed

a questo punto :

evince 3-1.pdf   --> Invio
o altro lettore pdf

Bene accetti commenti, migliorie, ecc.

Vi saluto.

Andrea G.


Andrea visto che è uno script in bash, non si potrebbe utilizzarlo in accoppiata con zenity ed eventualmente creare un campo tag??
che ne pensi?

--
Roberto

"E' inutil che te encassi tant el mond è ne al tua"  --  Zio Berto


---------------------------------------------------------------------
Per cancellarsi, scrivi a: riminilug-general-unsubscribe@xxxxxxxxxxxx
Se vuoi conoscere altri comandi, scrivi a: riminilug-general-help@xxxxxxxxxxxx