Marcando arquivos no Ubuntu

10

Como você pode definir tags em arquivos no Ubuntu?

Eu quero marcar todos os tipos de arquivos:

  • Imagens
  • Áudio
  • Texto
  • Escritório
  • Diretórios

A única solução que encontrei foi o MetaTracker .

Mas este projeto parece estar morto.

Como posso resolver este problema no ambiente de trabalho?

Seria ótimo se você pudesse sincronizar essas tags com um servidor como nextcloud.

    
por guettli 27.09.2016 / 07:37

4 respostas

4

A melhor maneira parece ser o sistema de marcação de tags tagsistant .

Na página inicial:

  

Tagsistant é um sistema de arquivos baseado em tags para Linux que transforma diretórios   em tags e pesquise seus arquivos para você.

     

Mount Tagsistant

     

Basta informar o nome do diretório que você deseja usar, para   exemplo myfiles / em sua casa. Este diretório agora é um lugar especial   com regras personalizadas que ajudam você a gerenciar seus arquivos.

$ tagsistant ~/myfiles
$
  

Crie suas tags

     

Pense nos diretórios em tags / como adesivos brancos que você escreve algo   Em cima de. Crie quantas tags você precisar, pronto para marcar seus arquivos.

$ mkdir ~/myfiles/tags/startrek
$ mkdir ~/myfiles/tags/starwars
$ mkdir ~/myfiles/tags/scifi
  

Marque seus arquivos

     

Depois de criar uma tag em tags /, ela estará disponível na loja /. cópia de   seus arquivos dentro dele: é assim que você marca os arquivos. O @ marca o final de   a lista de tags e é obrigatória.

$ cp first_contact.avi ~/myfiles/store/startrek/@
$ cp the_return_of_the_jedi.avi ~/myfiles/store/starwars/@
  

Encontre seus arquivos por tags

     

Componha sua consulta de pesquisa escolhendo quantas tags desejar. Você pode   até combinar os resultados de mais de uma consulta colocando um + / em   entre, como em startrek / + / starwars / que mescla os arquivos marcados   startrek com os arquivos marcados como starwars.

$ ls ~/myfiles/store/startrek/@
first_contact.avi
$ ls ~/myfiles/store/startrek/+/starwars/@
first_contact.avi
the_return_of_the_jedi.avi
  

Ativar relações entre tags

$ mkdir ~/myfiles/relations/scifi/includes/startrek
$ ls ~/myfiles/store/scifi/@
first_contact.avi                # 1 file...
$ mkdir ~/myfiles/relations/scifi/includes/starwars
$ ls ~/myfiles/store/scifi/@
first_contact.avi
the_return_of_the_jedi.avi       # 2 files!
  

O tagsistant entende várias relações:

  • inclui: Se A incluir B, qualquer arquivo marcado como B pode ser encontrado automaticamente dentro de A.
  • exclui: Se A exclui B, qualquer arquivo marcado como B não pode ser encontrado dentro de um mesmo que seja marcado como A.
  • is_equivalent: Se A for equivalente a B, então todos os arquivos em A estarão disponíveis em B e vice-versa.
  

E ainda há mais!

     

Marcar diretórios inteiros

$ cp -R ~/Photos/London ~/myfiles/store/photos/@
$ ls -l ~/myfiles/store/photos/@/
London
$ ls -l ~/myfiles/store/photos/@/London/
-rw-------  1 tx0 tx0 2.3M Sep 28  2009 bridge.jpg
-rw-------  1 tx0 tx0 3.0M Aug 30  2011 trafalgar_square.jpg
[ ... more files here ... ]
  

Com o Tagsistant você pode marcar diretórios inteiros. O diretório em si   será marcado, não os arquivos dentro, economizando espaço na tag db.

     

Use tags triplas

$ ls ~/myfiles/store/document:/author/eq/Tx0/@ 
$ ls ~/myfiles/store/document:/title/inc/Strategic/@ 
$ ls ~/myfiles/store/pictures:/aperture/gt/5.6/@ 
$ ls ~/myfiles/store/time:/hour/lt/3/@
  

Tags triplas são tags avançadas formadas por um namespace (terminadas por um   cólon) que identifica o domínio de interesse da tag, uma chave que   qualifica a tag, um operador (eq para igualdade, gt para maior que,   por menos que e inc para includes), e finalmente um valor que   quantifica a tag.

Essa parece-me a abordagem mais consistente e elegante para a marcação de arquivos no Linux. Está aí há mais de 10 anos, por isso é uma solução madura também, sem o risco de desaparecer em breve.

    
por emk2203 26.06.2018 / 18:24
3

Uma pergunta semelhante foi feita anteriormente: Selecionando arquivos de diferentes pastas

  

É possível no nautilus selecionar vários arquivos de uma pasta,   então vá para uma pasta diferente e adicione mais alguns arquivos à seleção?

A resposta aceita com 6 votos positivos foi "Não, infelizmente não é possível." .

Recusando-me a ser dissuadido, escrevi um script para resolver o problema.

Bafman começa

Em resposta à pergunta, desenvolvi bafman (Born Again File Manager), que foi apenas um pouco bem-sucedida porque havia pouco interesse na resposta.

Existem 13 telas na resposta, então aqui está uma delas para lhe dar a ideia:

Bafman retorna

O código bash foi postado em uma resposta separada abaixo do primeiro, mas as revisões o tornaram muito grande para caber dentro do limite de 30K, portanto a resposta foi excluída. Se alguém estiver interessado no script bash, eu ficaria feliz em ressuscitar o projeto e publicá-lo no github.

    
por WinEunuuchs2Unix 27.06.2018 / 01:27
1

Se os arquivos que você deseja marcar estão hospedados no Nextcloud para compartilhamento de arquivos, use o aplicativo de marcação automática de arquivos do Nextcloud junto com a marcação manual.

Etiquetagem automatizada

A descrição oficial diz:

  

Um aplicativo para o Nextcloud que atribui automaticamente tags ao recém-carregado   arquivos baseados em algumas condições.

     

As tags podem ser usadas posteriormente para controlar a retenção, o acesso a arquivos,   execução automática de scripts e muito mais.

Funciona para o Nextcloud 12 e 13.

  

Para definir tags, os administradores podem criar e gerenciar um conjunto de regras   grupos. Cada grupo de regras consiste em uma ou mais regras combinadas por meio de   operadores. As regras podem incluir critérios como tipo de arquivo, tamanho, tempo e   Mais. Uma solicitação corresponde a um grupo se todas as regras forem avaliadas como verdadeiras. Em   fazendo o upload de um arquivo, todos os grupos definidos são avaliados e, quando combinados,   as tags fornecidas são atribuídas ao arquivo.

Marcação manual

E aqui você pode ver como a marcação manual de arquivos está disponível desde Owncloud / Nextcloud 9. x usando o gerenciador de arquivos na visualização da Web.

GOTCHA

Se você deseja pesquisar as tags através do gerenciador de arquivos da área de trabalho do Ubuntu, isso pode não funcionar a menos que você use o WebDAV para montar o compartilhamento de rede e fazer algo com o Próxima API do WebDAV em nuvem .

    
por Leo 03.07.2018 / 02:31
0

Eu precisava marcar os arquivos também e decidi que, na ausência de uma maneira interna de fazer isso, eu implementaria minhas tags nos nomes dos arquivos. Dessa forma, você tem o poder total de expressões bash para procurar por arquivos com tags específicas, não há nenhum problema de cp e mv etc perdendo as tags, e as tags são visíveis em um gerenciador de arquivos gui.

Por exemplo, você pode decidir adicionar (tag1, tag2 ...) "ao final de cada um dos nomes de arquivo.

Editar: isso me serviu bem onde minhas tags eram mais para indicar a participação no arquivo de um ou mais dos três grupos. Para um aplicativo de tag mais geral, uma sintaxe mais fácil de usar (com bash etc) no final dos nomes de arquivos seria algo como "filename! Tag1! Tag2".

    
por B.Tanner 26.06.2018 / 14:06