
Supongamos que tengo un archivo. Este archivo está almacenado en una ubicación compleja (dentro de cien subcarpetas), pero aún así lo uso mucho. ¿Hay alguna forma de asignar a este archivo un conjunto de palabras clave (es decir, "mi archivo favorito") y luego ingresar esas palabras clave más adelante en algún procesador de lenguaje natural (ya sea una interfaz de línea de comandos o un software de reconocimiento de voz) para abrir ese archivo? ? Por ejemplo, podría escribir "abrir archivo favorito" en la línea de comando, o podría decir "Abrir mi archivo favorito" en el software de reconocimiento de voz.
¿Existe tal servicio?
Respuesta1
Sí lo hace:
Cree un enlace como lo explica @emory.
Conviértalo en una variable ambiental. Agregue esta línea al archivo de inicialización de su shell (
~/.bashrc
si está usando bash):myfile="/absurdamente/largo/camino/que/usted/preferiría/no/escribir/cada/vez"
Luego, desde la línea de comandos, puedes usar
$myfile
como si fuera el nombre del archivo real:$ echo $myfile /absurdly/long/path/that/you/would/rather/not/type/every/time $ cat > $myfile This is so much easier now! $ cat $myfile This is so much easier now!
Si usa el archivo para un propósito específico, por ejemplo, simplemente
cat
lo envía a su terminal, entonces también puede configurar un alias que haga lo mismo. Agregue esto al archivo de inicialización de su shell:alias myfile='cat /absurdly/long/path/that/you/would/rather/not/type/every/time'
Luego, simplemente ejecútalo:
$ myfile This is so much easier now!
Respuesta2
¿Podrías crear un enlace simbólico?
ln -sf /some/complex/location/1/2/{your complex directory structure}/100/FavoriteFile /home/me/Desktop/FavoriteFile
El archivo todavía se encuentra en su ubicación compleja, pero se puede acceder a él desde su escritorio.
Respuesta3
Ctags probablemente pueda ayudarte con esto. Fue creado para indexar archivos de código fuente de computadora y facilitar la localización de una función o rutina sin necesidad de saber exactamente qué archivo la contiene o dónde se encuentra ese archivo.
Un extracto de la página de manual:
Tag index files are supported by numerous editors, which allow the user
to locate the object associated with a name appearing in a source file
and jump to the file and line which defines the name. Those known about
at the time of this release are:
Vi(1) and its derivatives (e.g. Elvis, Vim, Vile, Lemmy), CRiSP,
Emacs, FTE (Folding Text Editor), JED, jEdit, Mined, NEdit (Nirvana
Edit), TSE (The SemWare Editor), UltraEdit, WorkSpace, X2, Zeus
Ctags is capable of generating different kinds of tags for each of many
different languages. For a complete list of supported languages, the
names by which they are recognized, and the kinds of tags which are
generated for each, see the --list-languages and --list-kinds options.
Buena suerte.