Marquage de dossier?

8

Existe-t-il un programme capable de marquer des dossiers? J'ai différents fichiers dans un dossier et il y a de nombreux dossiers, si je pouvais marquer chaque dossier (contrairement à baliser chaque fichier), il serait très facile pour moi de classer ces dossiers. Est-ce que quelqu'un sait si une telle chose peut être faite? Je vous remercie.


la source
Quel type de balises recherchez-vous ici? Des balises META supplémentaires d'une certaine sorte, ou l'ajout aux noms de dossier réels fonctionnera-t-il? Utilisez-vous le terminal pour afficher des fichiers, ou nautilus, ou autre chose?
belacqua
Faites un clic droit sur un répertoire ou un fichier -> propriété -> cliquez sur l'onglet Emblèmes sélectionnez les emblèmes que vous souhaitez également vous pouvez ajouter une note en écrivant votre onglet pas sur la note. si vous posez cette question.
Achu
@Achu Merci mais je ne cherche pas d'emblèmes, je les ai utilisés mais ils sont uniquement pour un usage personnel, pas pour catégoriser les données.
@jbelacqua J'utilise nautilus pour afficher mes fichiers, ces dossiers ne seront ajoutés à aucun autre fichier mais ils contiennent des fichiers différents, et ce que je veux, c'est pouvoir réorganiser mes dossiers de telle manière que si je lance une recherche de balises , le ou les dossiers spécifiés s'afficheront, réduisant ainsi mes résultats. Les balises seraient quelque chose comme l'année, la qualité, la langue, etc.
> Avez-vous vu cette question? Balisez et gérez les fichiers vidéo askubuntu.com/questions/29513/tag-and-manage-video-files .. .Il se concentre sur les fichiers individuels, mais il semble que Banshee fait beaucoup de travail pour vous, et peut - être qu'il fait tout avec répertoires:
Peter.O

Réponses:

3

Vous pouvez ajouter un fichier comme

.tag

dans chaque dossier. Là, vous pouvez stocker des informations sous forme de texte. Vous pourrez plus tard les parcourir pour votre information.

Peut-être que vous êtes mieux adapté à un outil comme find .

N'hésitez pas à vous renseigner sur son utilisation.

Utilisateur inconnu
la source
(+1) J'aime tellement votre idée que je l'ai utilisée à la place de ma suggestion Nautilus Notes .. Le script de travail est affiché dans ma réponse .... À tous ceux qui liront ceci et qui aiment le script, n'oubliez pas que le .tag idée est «utilisateur inconnu ...»
Peter.O
3

C'est une excellente question, et je cherchais quelque chose comme ça aussi, mais je suis sûr que rien de tel n'est déjà intégré à Nautilus,

mais si vous pouvez vous tourner vers certains scripts, vous pouvez relativement facilement adapter Nautilus file Notespour faire quelque chose de similaire. Cela nécessiterait des scripts de base (+?).

Avec file Notesvous pouvez ajouter des notes à un répertoire ainsi que des fichiers ..

Ce serait une simple question de rechercher dans les notes vos balises spécifiques , puis de créer des liens temporaires (ou permanents) vers chaque répertoire avec une balise correspondante dans les «notes» ... puis de mettre ces liens dans une «recherche répertoire des résultats ... que vous présenteriez ensuite dans une fenêtre Nautilus! ...

Si j'avais du temps libre, je le ferais moi-même, mais à la place, voici un script que j'ai écrit pour accéder et écrire et supprimer des notes Nautilus .. Il ne fait pas ce que j'ai décrit ci-dessus, mais il montre comment accéder le cache de données Notes . Le script est destiné à être utilisé parnautilus-actions

Le script est sur pastbin.ubuntu.com


MISE À JOUR : J'ai maintenant écrit un script de travail qui utilise des liens comme décrit ci-dessus .. Cependant, j'ai maintenant échangé l'idée "Notes nautilus" et greffé à la place dans les fichiers .tag de l' utilisateur inconnu .. (donc, si vous aimez le script , rappelez-vous que l'idée du .tag est «utilisateur inconnu») .
J'aime les fichiers en texte brut (ils sont simples et polyvalents et très faciles à utiliser)
que j'ai utilisé locatecomme outil de recherche, car il est ultra rapide, mais il est seulement aussi à jour que la dernière exécution de updatedb(qui est généralement quotidienne, mais vous pouvez l'exécuter à tout moment).

J'ai essayé d'expliquer l'utilisation du script dans les commentaires, mais je dois souligner qu'il n'est pas entièrement testé, il peut donc mal se comporter sur certains points mineurs.
Les seules choses qu'il supprime / supprime sont le répertoire temporaire et tous les liens logiciels il contient ... Notez que la suppression des liens logiciels ne supprime pas les répertoires cible / données.

Voici le script

UPDATE2 : (correction d'un bug .. Il ne traitait que les 100 premiers fichiers .tag localisés)

#!/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
#
Peter.O
la source
Je trouve cela très intéressant et je vais l'examiner. Cependant, ce serait bien, peut-être pas dans Nautilus mais dans tout autre programme qui pourrait vous aider à avoir une interface graphique, en fait, je pensais plus à l'idée derrière un blog où vous sélectionnez une balise et tout ce qui s'y rapporte apparaît. Juste pour que vous puissiez l'imaginer, j'ai plus de 800 films, tous avec des couvertures et des sous-titres, qui font au moins 3 fichiers dans chaque dossier. Si je pouvais simplement exécuter une sorte de recherche de balises par exemple "action" et voir toutes les couvertures liées à l'action, il serait plus facile de sélectionner un film: D
@ Fernando .. Désolé, je ne peux pas vous aider avec ces exigences particulières. (Cela ressemble à plus qu'un simple script peut gérer) ... peut-être que le scipt que je viens d'ajouter peut combler le vide jusqu'à ce que vous trouviez ce que vous cherchez. En l'état, il peut être exécuté via la ligne de commande (ou <Alt> F2) .. par exemple. aventure dirtags
Peter.O
1

tracker-utils fonctionnera pour cela.

Comment rechercher des fichiers par balises?

La réponse n'a pas encore été acceptée, mais les exemples que j'ai publiés devraient vous donner une idée de la façon de travailler avec ce programme. Les ajouts de balises fonctionnent également très bien sur les répertoires, et je l'ai également testé.

Exemple de répertoire

<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

Notez que vous devrez démarrer trackerd manuellement pour que les utilitaires tracker-tag / * fonctionnent:

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

Vous pouvez configurer le tracker avec:

<sean@mymachine:~> tracker-preferences

Je n'ai toujours pas l'applet de suivi en cours d'exécution (répertoriée dans ps, mais nautilus -qn'apparaissant pas dans nautilus même après ), mais je m'en fiche vraiment. Je n'utilise pas d'outils GUI pour la plupart; Je préfère CLI car c'est généralement beaucoup plus rapide que de cliquer sur des choses.

J'ai lu l'une de vos réponses dans un article précédent, et il semble que vous essayez d'ajouter / rechercher des balises dans Nautilus, bien que vous ne l'ayez pas répertorié comme critère principal dans votre question. C'est ce que faisait l'autre personne, alors cette réponse vous sera peut-être inutile. Cela dit, passer à CLI n'est pas si mal si vous faites des choses que vous ne pourriez normalement pas faire dans une interface graphique.

Sean Lewis
la source