Asignar palabras clave a los archivos para encontrarlos fácilmente más tarde

Asignar palabras clave a los archivos para encontrarlos fácilmente más tarde

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:

  1. Cree un enlace como lo explica @emory.

  2. Conviértalo en una variable ambiental. Agregue esta línea al archivo de inicialización de su shell ( ~/.bashrcsi está usando bash):

    myfile="/absurdamente/largo/camino/que/usted/preferiría/no/escribir/cada/vez"

    Luego, desde la línea de comandos, puedes usar $myfilecomo 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!
    
  3. Si usa el archivo para un propósito específico, por ejemplo, simplemente catlo 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.

información relacionada