Marcação de pasta?


8

Existe algum programa que pode marcar pastas? Eu tenho arquivos diferentes dentro de uma pasta e existem muitas pastas; se eu pudesse marcar cada pasta (ao contrário de cada arquivo), seria muito fácil para mim categorizar essas pastas. Alguém sabe se isso pode ser feito? Obrigado.


Que tipo de tags você está procurando aqui? Meta tags extras de algum tipo ou a adição aos nomes das pastas reais funcionará? Você está usando o terminal para visualizar arquivos, ou nautilus, ou algo mais?
Belacqua

Clique com o botão direito do mouse em um diretório ou arquivo -> propriedade -> clique na guia Emblemas, selecione os emblemas que você deseja e também poderá adicionar uma nota escrevendo a sua guia que não está na nota. se você está perguntando dessa maneira.
Achu 23/03

@Achu Obrigado, mas não estou procurando por emblemas, usei-os, mas eles são apenas para uso pessoal, não para categorizar dados.

@jbelacqua Estou usando o nautilus para visualizar meus arquivos, essas pastas não serão adicionadas a nenhum outro arquivo, mas contêm arquivos diferentes, e o que eu quero é poder reorganizar minhas pastas de forma que, se eu executar uma pesquisa por tag , a pasta ou pastas especificadas serão exibidas, restringindo assim meus resultados. As tags seria algo como ano, qualidade, linguagem, etc.

> Você já viu esta pergunta? Identifique e gerencie arquivos de vídeo askubuntu.com/questions/29513/tag-and-manage-video-files ... Ele se concentra em arquivos individuais, mas parece que o Banshee faz muito do seu trabalho e talvez faça algo assim. com diretórios:
Peter.O

Respostas:


3

Você pode adicionar um arquivo como

.tag

em todas as pastas. Lá você pode armazenar informações como texto. Mais tarde, você pode procurar suas informações.

Talvez você esteja melhor adaptado a uma ferramenta como find .

Sinta-se livre para perguntar sobre o seu uso.


(+1) Gostei tanto da sua ideia que a usei em vez da minha sugestão do Nautilus Notes. O script de trabalho é mostrado na minha resposta .... Para quem lê isso e gosta do script, lembre-se de que o .tag idéia é 'desconhecido usuário de ...
Peter.O

3

É uma ótima pergunta, e eu estava procurando por algo assim também, mas tenho certeza de que não há nada como isso já incorporado ao Nautilus,

mas se você puder usar algum script, poderá adaptar o Nautilus file Notescom relativa facilidade para fazer algo semelhante. Seria necessário algum script básico (+?).

Com file Notesvocê pode adicionar notas a um diretório e também arquivos.

Seria uma simples questão de pesquisar no Tag por suas tags específicas e criar links temporários (ou permanentes) para cada diretório com uma tag correspondente no 'Notes' ... depois colocar esses links em uma pesquisa ' diretório de resultados ... que você apresentaria em uma janela do Nautilus! ...

Se eu tivesse tempo livre, eu mesmo o faria, mas, em vez disso, aqui está um script que escrevi para acessar, escrever e excluir o Nautilus Notes. Ele não faz o que descrevi acima, mas mostra como acessar o cache de dados do Notes . O script é destinado ao uso pornautilus-actions

O script está em pastbin.ubuntu.com


ATUALIZAÇÃO : Agora eu escrevi um script de trabalho que usa links como descrito acima. No entanto, agora troquei a idéia do "nautilus Notes" e enxertamos nos arquivos .tag do usuário desconhecido . (Então, se você gosta do script , lembre-se de que a idéia .tag é 'usuário desconhecido') .
Gosto de arquivos de texto simples (são simples, versáteis e muito fáceis de trabalhar)
que usei locatecomo ferramenta de pesquisa, pois é ultrarrápida, mas é apenas tão atualizado quanto a última execução de updatedb(que normalmente é diária, mas você pode executá-la a qualquer momento).

Tentei explicar o uso do script nos comentários, mas devo ressaltar que ele não foi totalmente testado, portanto pode se comportar mal em alguns pontos menores.
As únicas coisas que ele exclui / remove são o diretório temporário e os links de software contém ... Observe que a remoção de links flexíveis não remove os diretórios de destino / dados.

Aqui está o script

UPDATE2 : (corrigido um bug. Ele estava processando apenas os primeiros 100 arquivos .tag localizados)

#!/bin/bash

# Script: dirtags ...(by fred.bear)
#
# Summary: Open the file browser in a temporary directory
#          which contains soft-links to directories whose     
#          '.tag' file contains the search string in $1
#
# .tag files are files you create in any directory which 
#      you wish to *tag*.
#
# .tag files are simple free form text, so you can 
#      put anything you like in them...  
#
# The script uses `locate` to create a list of .tag file
# 'locate' is very fast, but because it depends on 'updatedb'  
# for its list of current files, it can be a bit out of sync 
# with a newly added .tag file... Modifying an existing
# .tag file does not effect `locate`
# To refresh the `locate` database, just run 'sudo updatedb'
#  .. (updatedb typically auto-runs once a day, but you should check)
#
# Note: The search result soft links are put into a temporary directory
#   This directory is removed each time you run the script 
#   TODO: allow saved searches (?) maybe
#
# Note: With nautilus, running the script a second time while 
#   the previoulsy opened wiondow is still open, cause the 
#   second window to open in its parent directory: /tmp/$USER
#   ... but you can then just enter the 'dirtags' dir 
#       you see listed /tmp/$USER/$bname 
#       TODO: this probably happens because currently the
#         directory is being removed each time the script
#         is run...  (related to "allow saved searches")                    
#
# A sample usage of this script:
# 
#   1.  Make a  '.tag' file in each of several test directories.
#   2,  For this first-time test, run 'sudo updatedb' so that the   
#       newly added  .tag files are added to the 'locate's database
#   3.  In each .tag file, put some tags (words or phrases to serch for)
#          eg; action comedy drama good bad sci-fi  documentary 
#   4.  Run this script with a single argument.. (a grep regex) 
#          eg "action|comedy" 
#  


function args_grep_links {
  # $1 -- the grep regex
##echo grep -l '"'$1'"' ${tagged[@]}
  < <(eval grep -l '$1' ${tagged[@]}) \
      sed "s/^\(.*\)\/\.tag/ln -s \"\1\" $tagdbs/" \
    >>"$tagdir"/.tag.slinks
##(gedit "$tagdir"/.tag.slinks &)
  # make the soft links
  source "$tagdir"/.tag.slinks
  rm     "$tagdir"/.tag.slinks
  unset tagged
  aix=
}

# Identity the script
  bname="$(basename "$0")"
# Syntax
 if [[ "$1" == "" ]] ; then
  echo "ERROR: $bname requires one arg; a 'grep' regular expression string"
  echo "   eg: $bname \"music\" ......... Any instance of \"music\" .....(eg: \"musical\")"     
  echo "   eg: $bname \"\<music\>\" ..... Only the word \"music\" ...(but not \"musical\")"    
  echo "   eg: $bname \"muscic\|action\". Any instance of \"music\" or \"action\")"
  exit 1
 fi
# 'locate' the .tag files
# =======================
  tagdir="/tmp/$USER/$bname"
  tagdbs="${tagdir//\//\/}"
  [[   -d "$tagdir" ]] && rm -rf   "$tagdir" # remove all
  [[ ! -d "$tagdir" ]] && mkdir -p "$tagdir" # fresh start
  cp /dev/null "$tagdir"/.tag.slinks
  unset tagged  # array of .tag files 
  aix=0    # arg index
  amax=10  # arg max per call to grep 
  fct=0    # file count

  while IFS= read -r file ; do
    tagged[$aix]="$file"
####echo ${tagged[aix]}
    ((aix++));((fct++))
    (( aix == amax )) && args_grep_links "$1"
  done < <(locate -ber ^\.tag$ |sed "s/.*/\"&\"/")
  (( aix < amax )) && args_grep_links "$1"
  sleep 1 # to allow time for rm  to settle down after rm and adding links 
  xdg-open "$tagdir"

exit
#

Acho isso bem interessante e vou dar uma olhada. No entanto, seria bom, talvez não no nautilus, mas em qualquer outro programa que possa ajudá-lo a ter alguma interface gráfica. Na verdade, eu estava pensando mais na idéia de um blog onde você seleciona uma tag e tudo relacionado a ela aparece. Só para você imaginar, tenho mais de 800 filmes, todos com capas e legendas, que compõem pelo menos três arquivos em cada pasta. Se eu pudesse correr algum tipo de pesquisa tag por exemplo "ação" e começa a ver todas as capas relacionados à ação, então seria mais fácil para seleccionar um filme: D

@ Fernando .. Desculpe, não posso ajudá-lo com esses requisitos específicos. (Parece que mais do que um script simples pode suportar) ... talvez o scipt que acabei de adicionar possa preencher a lacuna de alguma forma até encontrar o que você está procurando. Tal como está, pode ser executado através da linha de comando (ou <Alt> F2) .. por exemplo. dirtags aventura
Peter.O

1

tracker-utils vai trabalhar para isso.

Como procurar arquivos por tags?

A resposta ainda não foi aceita, mas os exemplos que eu publiquei devem lhe dar uma idéia de como trabalhar com este programa. As adições de tags também funcionam bem em diretórios, e eu também testei.

Exemplo de Diretório

<sean@mymachine:~> tracker-tag -a projects src/ code/ projects/
<sean@mymachine:~> tracker-tag -s projects
Results: 3
  /home/sean/projects
  /home/sean/src
  /home/sean/code

Observe que você precisará iniciar o trackerd manualmente para que o tracker-tag / * utils funcione:

<sean@mymachine:~> /usr/lib/tracker/trackerd &

Você pode configurar o rastreador com:

<sean@mymachine:~> tracker-preferences

Ainda não tenho o applet do rastreador em execução (listado em ps, mas não aparece no nautilus mesmo depois nautilus -q), mas não me importo. Eu não uso ferramentas GUI na maior parte; Prefiro CLI, pois geralmente é muito mais rápido do que clicar nas coisas.

Li uma das suas respostas em uma postagem anterior e parece que você está tentando adicionar / procurar tags no Nautilus, embora não tenha listado isso como um critério primário na sua pergunta. Isso é o que a outra pessoa estava fazendo, então talvez essa resposta seja inútil para você. Dito isto, saltar para a CLI ocasionalmente não é tão ruim se você fizer coisas que normalmente não seria capaz de fazer em uma GUI.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.