[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [riminilug-general] Un DB oppure no?
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.
--
ZE-Light e ZE-Pro: servizi zimbra per caselle con dominio email.it, per tutti i dettagli
Clicca qui http://posta.email.it/caselle-di-posta-z-email-it/?utm_campaign=email_Zimbra_102014=main_footer/f
Sponsor:
Idee regalo classiche o alternative? Trova l'offerta migliore in un click
Clicca qui: http://adv.email.it/cgi-bin/foclick.cgi?mid=13327&d=11-2
---------------------------------------------------------------------
Per cancellarsi, scrivi a: riminilug-general-unsubscribe@xxxxxxxxxxxx
Se vuoi conoscere altri comandi, scrivi a: riminilug-general-help@xxxxxxxxxxxx