Atribuir arquivos de palavras-chave para encontrá-los facilmente mais tarde

0

Suponha que eu tenha um arquivo. Este arquivo é armazenado em algum local complexo (dentro de uma centena de subpastas), mas mesmo assim eu uso muito. Existe alguma maneira de atribuir a este arquivo um conjunto de palavras-chave (ou seja, "meu arquivo favorito") e inserir essas palavras-chave mais tarde em algum processador de linguagem natural (eiher uma interface de linha de comando ou um software de reconhecimento de voz) para abrir esse arquivo ? Como se eu pudesse digitar "abrir arquivo favorito" na linha de comando, ou eu poderia dizer "Abrir meu arquivo favorito" no software de reconhecimento de voz.

Esse serviço existe?

    
por George 05.10.2014 / 16:15

3 respostas

1

Sim, faz:

  1. Crie um link para ele conforme explicado por @emory.

  2. Faça dela uma variável ambiental. Adicione esta linha ao arquivo de inicialização do seu shell ( ~/.bashrc se você estiver usando o bash):

    myfile="/ absurdly / long / path / you / you / would / rather / not / type / every / time"

    Em seguida, na linha de comando, você pode usar $myfile como se fosse o nome real do arquivo:

    $ 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. Se você usar o arquivo para uma finalidade específica, por exemplo, basta cat para o seu terminal, então você também pode configurar um alias que faça a mesma coisa. Adicione isto ao arquivo de inicialização do seu shell:

    alias myfile='cat /absurdly/long/path/that/you/would/rather/not/type/every/time'
    

    Em seguida, basta executá-lo:

    $ myfile 
    This is so much easier now!
    
por 05.10.2014 / 17:29
0

Você poderia criar um link simbólico

ln -sf /some/complex/location/1/2/{your complex directory structure}/100/FavoriteFile /home/me/Desktop/FavoriteFile

O arquivo ainda está no local complexo, mas pode ser acessado a partir do seu computador.

    
por 05.10.2014 / 16:17
0

ctags provavelmente podem ajudá-lo com isso. Ele foi criado para indexar arquivos de código-fonte do computador e facilitar a localização de uma função ou rotina com a necessidade de saber exatamente qual arquivo contém ou onde está o arquivo.

Um trecho da página man:

   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.

Boa sorte.

    
por 05.10.2014 / 18:04