Obtener ayuda e información de versión
Traducción automática provisional, sin revisar. En caso de duda, consulte la versión en inglés, que es la versión de referencia.
Kent responde a dos preguntas sin tocar ninguna base de datos: qué sabe hacer y qué versión es.
kent help y kent --help
Ambos listan todos los comandos y opciones con una descripción de una línea de lo que hacen, y la salida es idéntica en los dos casos. Escriba el que le resulte más natural.
$ kent help
kent works with Cordelia databases from the command line.
Usage:
kent <command> [arguments]
The commands are:
help
print this message
createdb <dbfilename>
create an empty database, stamped with the schema version this build expects
info <dbfilename>
report the schema version and a row count for each table that holds rows
details <dbfilename>
as info, plus the tables it leaves out and the file's own attributes
files <dbfilename>
list the .FIT files the database was built from
activities <dbfilename>
list each recorded activity with its dates and sport
sports <dbfilename>
list the distinct sports and sub-sports present in the database
verify <dbfilename>
check the database's structure against the schema this build creates
sqldump --in <dbfilename> [--out <outfile>] [--schema-only]
write the database out as SQL that recreates it when replayed
archive --in <dbfilename> --out <archive>
write the database to a .kent archive, for other tools to read
restore --in <archive> --out <dbfilename>
rebuild a database from a .kent archive
The flags are:
--version
print kent's version, and the version of each library it was built against
--devinfo
the same, with each build's commit hash; quote this in a defect report
--help
print this message
--license
print the licence kent is distributed under
--privacy
print kent's privacy policy
See "man kent" for the full description of any command.
Ese listado es todo lo que Kent sabe hacer. Cualquier cosa que no aparezca ahí no es un comando que Kent entienda; véase Mensajes de error y códigos de salida para saber qué ocurre cuando lo intenta, y el Plan de producto para lo que pueda añadirse más adelante.
Es también el listado en el que confiar por encima de esta página. Kent lo genera a partir de su propia tabla de comandos, así que no puede describir un comando que Kent no tenga.
kent --version
Imprime la versión del propio Kent y después una línea por cada biblioteca incluida en
él. Kent usa el código de base de datos de Cordelia, una capa SQLite compartida, la
biblioteca de archivado que usan sus archivos .kent y una biblioteca base
compartida. Dos de ellas incluyen bibliotecas externas, y cada una aparece justo después de
la biblioteca que la incluye: SQLite después de la capa SQLite, y las dos bibliotecas de
compresión después de la biblioteca de archivado.
$ kent --version
kent version 1.3.4 uses
cordelia 1.3.3
curan 1.0.0
SQLite 3.53.4
regan 1.1.0
zlib-ng 2.3.3
minizip-ng 4.2.2
goneril 1.4.1
Cada número procede de la compilación de su propio componente, así que se mueven de forma independiente. Un Kent compilado contra una Cordelia más nueva informa aquí de esa Cordelia más nueva sin que cambie la versión del propio Kent.
kent --devinfo
Imprime la misma lista con un identificador de compilación tras cada versión, que indica exactamente qué compilación de cada componente tiene. Las bibliotecas externas muestran las mismas versiones que arriba, porque cada una es una versión publicada fija.
$ kent --devinfo
kent version 1.3.4-d9c6caf76b uses
cordelia 1.3.3-1f754c95d6
curan 1.0.0-200cf6264e
SQLite 3.53.4
regan 1.1.0-4b4934c37f
zlib-ng 2.3.3
minizip-ng 4.2.2
goneril 1.4.1-06a94fe891
Esta es la salida que citar al informar de un problema; véase Informes de errores y solicitudes de funciones.
kent --license y kent --privacy
Estas dos imprimen un documento y salen. --license imprime los términos bajo
los que se distribuye Kent; --privacy imprime su política de privacidad, que en
resumen dice que Kent no realiza conexiones de red, no recopila nada y solo lee y escribe las
rutas que usted indique en su propia línea de comandos.
$ kent --license | less
$ kent --privacy | less
Ambos textos se compilan dentro del programa a partir de los mismos archivos que publica el proyecto, de modo que la copia que imprime Kent no puede desviarse de la copia de este sitio; véase la Licencia y la Política de privacidad.
Su texto va a la salida estándar y no a la salida de error, porque es la salida que usted
ha pedido y no un diagnóstico. Eso es lo que hace que funcione la tubería hacia
less de arriba.
A dónde va la salida
La mayoría de los comandos de Kent lo imprimen todo por la salida estándar, mensajes de error incluidos, así que redirigir la salida estándar a un archivo captura una transcripción completa:
$ kent info mydata.sqlite > report.txt
sqldump y
archive son distintos, deliberadamente: todo lo que
imprimen, errores y avisos por igual, va a la salida de error. Para sqldump eso es
esencial, porque si se omite --out el propio script exportado ocupa la salida
estándar, y un mensaje impreso ahí quedaría intercalado en él sin avisar.
$ kent sqldump --in old.sqlite > old.sql # only the script lands in the file
$ kent sqldump --in old.sqlite 2> errors.txt # only the messages land here
Un error interno no controlado también va a la salida de error, desde cualquier comando.
Añadir 2>&1 lo captura todo de una vez, lo que conviene hacer cuando esté
recogiendo la salida para adjuntarla a un informe de error.