Questo è il comando digitaglinktree che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre numerose workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online di Windows o emulatore online di MAC OS
PROGRAMMA:
NOME
digitaglinktree - Esporta la struttura dei tag delle foto in digikam nel file system.
SINOSSI
albero di collegamento digitale
-l taglinkdir | -A archiviodir
-d banca dati
[-R directory principale]
[-H|-f|-a|-v|-C]
DESCRIZIONE
albero di collegamento digitale creerà un linktree per tutte le foto in un database digikam che hanno tag
impostati su di essi. I tag (come ad esempio "famiglia", "eventi", ...) vengono utilizzati in digikam per creare
cartelle virtuali contenenti immagini a cui è stato assegnato uno o più tag. Nota:
Le foto a cui non è stato assegnato alcun tag vengono ignorate silenziosamente da questo script. Il programma
non modificherà né toccherà le tue foto originali gestite da digikam.
Lo script può essere utilizzato in due modi: se lo si chiama utilizzando l'opzione -l taglinkdir il copione
creerà la directory specificata dall'utente taglinkdir e all'interno di questa directory sarà
creare sottodirectory per i tag digikam impostati sulle foto. All'interno di queste sottodirectory è
inserirà infine collegamenti simbolici o fisici (vedi -H) alle foto che hanno i tag in
domanda. Di conseguenza vedrai i tag delle tue foto come cartelle e in queste
cartelle troverai i link alle tue foto originali.
In questo modo puoi accedere alla raccolta di tutte le immagini che condividono un determinato tag tramite
cambiare directory nella cartella con il nome dei tag creato da questo script. Questo consente
ad esempio per eseguire JAlbum, un software per album fotografici che deve trovare le immagini da inserire
in un album web nel file system perché JAlbum non può accedere alle cartelle virtuali di digikams
direttamente.
Il secondo modo di chiamare questo script è il cosiddetto archive-mode impostando l'opzione -A
archiveDir.
La modalità di archiviazione è pensata per le persone che desiderano archiviare le foto taggate indipendentemente da
directory radice di digikams e le foto in esse contenute. In questo modo puoi mettere le tue foto e
la loro struttura di tag in un archivio tar e inviarla a un amico, che può guardarla
foto tramite la loro struttura di tag. In questa modalità lo script crea la directory indicata come
parametro su -A e in questa directory altre due sottodirectory. Una denominata Foto e una
secondo nome Tag. La directory Foto contiene collegamenti fisici alle foto originali e
la directory Tag contiene una sottodirectory per ogni Tag utilizzato da una qualsiasi delle tue foto. All'interno
in questa sottodirectory ci sono collegamenti (sia simbolici che fisici) ai file nella
Directory delle foto. In questo modo la directory dell'archivio non necessita quasi di spazio aggiuntivo sul tuo
harddisk e hai un archivio che consente a te o a un amico di guardare facilmente le foto
struttura dei tag.
Un altro vantaggio dell'utilizzo di questo script è che hai una sorta di backup del tuo tag
impostazioni per tutte le tue foto. Il backup è semplicemente la struttura di directory contenente
link alle immagini originali che riportano i tag. Questo potrebbe diventare importante se per
qualunque sia il motivo, il file digikam.db viene danneggiato o addirittura perso.
RIGA DI COMANDO VERSIONI
-l taglinkdir
Parametro taglinkdir indica una directory in cui è presente la struttura dei tag di tutti i tuoi
le foto memorizzate nella directory root verranno esportate creando sottodirectory per ciascuna
tag e posizionando collegamenti simbolici in queste sottodirectory che puntano all'originale
foto con i tag. Se si chiama lo script con l'opzione -l taglinkDir anche voi
è necessario specificare le opzioni -r rootdir così come -d banca dati.
-A directory di archivio
directory di archivio indica una directory in cui lo script esporterà le foto
e la loro struttura dei tag. -A deve essere utilizzato insieme all'opzione -r rootdir if
utilizzando la versione digikam < 0.10, nonché -d banca dati altrimenti lo script sarà
terminare. All'interno della directory archivio lo script creerà una Foto e una
Directory dei tag. Metterà dei collegamenti fisici nella directory Foto che puntano al tuo
foto originali. Utilizzando i collegamenti fisici sei indipendente dalle modifiche apportate al tuo
directory radice digikam ma d'altra parte sei limitato a un file system. Quindi
la directory indicata da -r rootdir e la directory specificata per -A archiviodir
devono essere sullo stesso file system. Se si utilizza digikam nella versione >= 0.10 non è possibile
specificare -r rootdir Invece i percorsi radice di tutti gli album sono presi dai digikam
database direttamente. Tuttavia, il requisito rimane valido, ovvero che archiviodir deve essere
sullo stesso file system come tutte le directory radice contenenti le foto che hai definito
in digikam. Se una delle directory radice di digikam si trova su un altro file system, questa
non verrà elaborato, poiché il collegamento fisico delle foto all'interno della directory Foto
non funzionerebbe in questo caso! La sottodirectory Tags conterrà i link ai file
nella directory Foto. In questo modo avrai una directory di archivio completamente
autonomo. Puoi catramarlo, inviarlo a un amico o semplicemente metterlo da qualche parte per
scopi di archiviazione o backup. Di solito verranno archiviate solo le foto che hanno un
tag digikam impostato su di essi. Utilizzando l'opzione -C, tuttavia, è possibile eseguire un'operazione completa
archivio. Vedi -C per maggiori informazioni.
-d banca dati
banca dati è il percorso completo, incluso il nome del file, al database fotografico digikams
che di solito si trova nella directory principale di digikams. Il nome del file è solitamente
digikam.db .
-r rootdir
rootdir indica la directory di base digikam contenente tutte le tue foto se sei
utilizzando digikam in una versione precedente alla 0.10. Se stai utilizzando digikam 0.10 o una versione più recente,
non devi usare questa opzione. Se lo fai comunque vedrai un suggerimento che l'opzione
dato verrà ignorato perché il database digikams versione 0.10 contiene la radice
directory di tutti gli album definiti in digikam.
-C Quando lo script viene chiamato con l'opzione -A archiviodir solo quelle foto saranno
archiviati (inserire link) nella sottodirectory Foto di archiviodir che hanno a
almeno un set di tag digikam. Impostando l'opzione -C tutte le foto verranno archiviate in
archiviodir non importa se hanno un tag impostato o meno. Nota: questo cambia solo il
contenuto della sottodirectory Foto non della sottodirectory Tag nella archiviodir
directory.
-a Per impostazione predefinita, lo script tenterà di creare collegamenti simbolici relativi dalla directory
taglinkdir impostato dall'opzione -l sui file di foto sotto rootdir dato dall'opzione -r.
Utilizzando questa opzione verranno creati collegamenti simbolici assoluti invece di
quelli relativi.
-H Per impostazione predefinita lo script creerà collegamenti soft (simbolici) dal Tag-Tree al
foto. Impostando l'opzione -H lo script utilizzerà invece i collegamenti fisici. Nota
che i collegamenti fisici possono essere creati solo all'interno di un file system. Quindi le tue foto e
L'albero dei tag deve essere sullo stesso file system. In caso contrario, verrà visualizzato un avviso
questo problema e lo script non verrà eseguito.
-f In digikam le foto possono avere tag gerarchici (tag che hanno sottotag). In questo caso
digitaglinktree aggiungerebbe di default una directory per il tag e una sottodirectory per
ciascuno dei sottotag di questo tag. Impostando -f un sottotag viene trattato come un normale
tag proprio come il suo tag padre, quindi digitaglinktree creerà tutte le sottodirectory per
tag e sottotag allo stesso livello, indipendentemente dalla gerarchia tag-sottotag.
-Y Crea una directory annuale sotto ogni directory di tag. Le informazioni sull'anno sono prese da
"Data dello scatto" nel database.
-i tag1,..,tagn
tag1,..,tagn Includi solo le immagini con tag nell'elenco. Usa la virgola come separatore dei tag.
L'impostazione predefinita è "none". Se proprio lo desideri, usa "all" per includere tutti i tag contemporaneamente.
Meglio provare prima un elenco con solo alcuni tag per vedere quanto tempo ci vuole per completarlo.
-e tag1,..,tagn
tag1,..,tagn Escludi le immagini con tag nell'elenco. Usa la virgola come separatore dei tag.
L'impostazione predefinita è "nessuno".
-M numero_livello
numero_livello specificare il numero di livelli di directory. -M specifica che invece di
seguendo la normale gerarchia dei tag, crea una gerarchia che combina tag diversi
insieme e non solo all'interno di una gerarchia di tag (ad esempio combinando Luoghi e
Tag delle persone). Devi aggiungere i tag da includere utilizzando l'opzione -i (vedi
sopra). A seconda del livello dato e del numero di tag che hai incluso e
quante foto gestisci usando digikam, questa opzione potrebbe richiedere un tempo considerevole
quantità di tempo (probabilmente più di un'ora) per completarlo! numero_livello di "5"
sembra essere il livello massimo ragionevole per iniziare in questa modalità. Opzioni -A -C
-a -H -f non testato con questa opzione!
-V Modalità dettagliata.
-v Visualizza il numero di versione degli script ed esce.
CONFIGURAZIONE
Per impostazione predefinita, questo script verrà eseguito con tutti i database di foto creati da digikam versione 0.10
così come le versioni precedenti come 0.9 e 0.8. Se hai ancora la versione 0.7 di digikam allora
è necessario riconfigurare lo script stesso.
È necessario riconfigurare lo script impostando il percorso del binario sqlite utilizzato
dallo script per interrogare il database digikam digikam.db. Poiché la versione digikam è molto vecchia, usa
sqlite nella versione 2, ma le versioni successive di digikam necessitano di sqlite versione 3, devi prenderlo
attenzione ad installare la versione corretta di sqlite per la versione digikam installata e ad impostare
il percorso per l'eseguibile sqlite corretto nell'intestazione dello script:
Scegli
$SQLITE="/usr/bin/sqlite3";
per le versioni digikam 0.8x e 0.9x e 0.10x
$SQLITE="/usr/bin/sqlite";
per la versione 0.7x di digikam.
ESEMPIO
Di seguito è riportata una chiamata a digitaglinktree:
digiTagLinktree -l /home/utente/tag
-d /home/utente/foto/digikam.db
In questo esempio supponiamo che tu stia eseguendo la versione 0.10 o superiore di digikam in modo che nessun
L'opzione -r è stata utilizzata per specificare la directory radice della foto. Invece queste informazioni saranno
verranno recuperati automaticamente dal database digikams.
Nel caso in cui si desideri eseguire lo script su un database digikam creato da digikam
versione 0.9 o precedente è necessario utilizzare -r per specificare la directory radice in cui conservare tutti i
le tue foto gestite da digikam:
digiTagLinktree -l /home/utente/tag
-d /home/utente/foto/digikam.db
In questo esempio la radice delle foto di digikams indicata con -r è /home/user/photos.
L'opzione -l /home/user/tags indica allo script che tutte le sottodirectory e i link simbolici
verrà inserito nella directory /home/user/tags. La cartella è stata scelta in modo che i tag-
La directory non si trova nella root delle foto di digikams. Puoi mettere la cartella tags all'interno di digikams.
photoroot ma questo non è il metodo preferito. Poiché la directory dei link contiene solo
Questa struttura di tag non necessita praticamente di spazio aggiuntivo sul disco rigido.
digiTagLinktree -r /home/utente/foto -l /home/utente/tag -d
/home/utente/foto/digikam.db
-i Persone,Luogo
-M 2
-Y
In questo esempio se hai un'immagine con i tag Persone/me, Luogo/casa del 1970 sarà
creare la seguente directory (link all'immagine nella directory _all)
/home/utente/tag/Data/1970/_tutti/
/home/user/tags/Date/1970/People/me/_all/
/home/user/tags/Date/1970/People/me/Place/home/_all/
/home/utente/tag/Data/1970/Luogo/home/_all/
/home/user/tags/Date/1970/Place/home/People/me/_all/
lo stesso che inizia con /Place ... lo stesso che inizia con /People ...
AUTORI
albero di collegamento digitale è stato scritto da Rainer Krienke
Agosto 16 2006 albero di collegamento digitale(1)
Utilizzare digitaglinktree online utilizzando i servizi onworks.net