Elencare i file importati con files

Traduzione automatica provvisoria, non revisionata. In caso di dubbio, consultare la versione inglese, che fa fede.

kent files elenca i file .FIT registrati in un database: una riga per ogni file mai importato in esso, nell'ordine in cui sono stati importati.

È di sola lettura e non tocca mai i file .FIT stessi. Legge soltanto ciò che il database ha registrato su di essi, il che significa che funziona anche quando i file originali sono spariti dalla macchina da tempo.

Sintassi

kent files <dbfilename>

Cosa mostra

$ kent files mydata.sqlite
Database:  mydata.sqlite

#  Imported              Created               Path
1  2026-08-12T09:14:03Z  2026-08-11T17:22:41Z  /home/user/rides/morning.fit  (Forerunner 965)
2  2026-08-14T20:41:55Z  2026-08-14T06:02:10Z  /home/user/rides/evening.fit
3  2026-08-15T11:00:00Z  -                     /home/user/rides/hike.fit
ColonnaChe cos'è
#Il numero del file in questo database. Ogni attività, sessione e record del database rimanda a uno di questi, quindi è anche il numero da citare quando si vuole identificare un file. Viene assegnato in ordine di importazione.
ImportedQuando Cordelia ha importato il file. Sempre presente.
CreatedQuando il dispositivo stesso ha scritto il file. Mostrato come - quando il file non lo riportava: non tutti i dispositivi lo registrano.
PathIl file .FIT da cui è stato importato. È dove si trovava il file al momento dell'importazione; non viene verificato e potrebbe non essere più lì.

Un nome di dispositivo tra parentesi dopo il percorso compare solo quando il file ne portava uno. La maggior parte non lo fa, e una coppia di parentesi vuota su ogni riga sarebbe rumore.

La larghezza delle colonne segue il valore più lungo realmente presente, così un database di percorsi brevi non si ritrova con una colonna larga e quasi vuota.

Un database senza file

Un database creato ma mai importato stampa una semplice constatazione e riesce. Nessun file è una risposta, non un fallimento, e il codice di uscita è 0:

$ kent createdb mydata.sqlite
$ kent files mydata.sqlite
Database:  mydata.sqlite

No files recorded.
$ echo $?
0

In uno script questo conta: verificate il codice di uscita per sapere se Kent è riuscito a leggere il database, non se ha trovato qualcosa.

Un percorso che non esiste viene segnalato come mancante e non viene creato:

$ kent files nope.sqlite
kent files: nope.sqlite does not exist
$ echo $?
1

Un database più vecchio viene rifiutato

files rifiuta un database scritto da una Cordelia più vecchia di quella attesa da questa build, allo stesso modo di info e details. Legge colonne specifiche per nome, quindi un database vecchio che non le ha mai avute fallirebbe altrimenti con un errore SQLite grezzo anziché con una spiegazione.

kent sqldump e kent archive sono i due comandi che leggono comunque un database del genere: si veda Messaggi di errore e codici di uscita.

Cosa non è

files elenca i file che sono stati importati. Non elenca le attività al loro interno e non mostra nessuno dei dati registrati. Per i conteggi di ciò che contiene un database, si veda kent info e kent details; per leggere i dati stessi, si veda kent archive oppure Visualizzare i dati importati.

Si veda anche Messaggi di errore e codici di uscita e Importare file .FIT.

Vedi anche