web-dev-qa-db-fra.com

Obtenir l'emblème d'un fichier en ligne de commande?

J'aimerais pouvoir déterminer l'emblème d'un fichier à partir de la ligne de commande. Y at-il un moyen de déterminer cela? En outre, y a-t-il un moyen d'appliquer des emblèmes à partir de la ligne de commande?

J'ai généralement une tâche cron qui supprime les fichiers de plus de 7 jours dans mon ~/Téléchargements, mais j'aimerais pouvoir uniquement supprimer les fichiers ne portant pas d'emblème particulier (mes torrents d'ensemencement). J'ai appliqué ces emblèmes manuellement, mais si je pouvais automatiser cela aussi, ce serait génial.

Mon travail cron habituel n’est qu’une simple commande de recherche:

find /home/zach/Downloads/ -ctime +7 -exec trash {} \;

Modifier:

J'ai résolu ma propre question.

Prime:

Pour préciser ce que je fais, j’utilise deluge-torrent pour gérer mes téléchargements. J'utilise maintenant le plugin execute pour exécuter ce script sur torrent complete:

#!/usr/bin/env bash
# deluge gives the download directory name as the third argument
gvfs-set-attribute -t stringv "$3" metadata::emblems ubuntuone-unsynchronized

J'ai ensuite créé mon trasher.sh (cela nécessite le paquetage trash-cli):

#!/usr/bin/env bash
[[ "$(gvfs-info -a metadata::emblems $*)" =~ "ubuntuone-unsynchronized" ]] || trash "$*"

Maintenant, je modifie mon cron pour:

find /home/zach/Downloads/ -maxdepth 1 -ctime +7 -exec /home/zach/Scripts/trasher.sh {} \;

Et le tour est joué! Maintenant, Deluge peut gérer ses téléchargements, tandis que mon script de nettoyage peut nettoyer en toute sécurité d'anciens fichiers sans interférer avec l'ensemencement de torrents.

6
aperson

<Juhaz> dans ## gnome sur freenode l'a eu.

gvfs-info -a metadata::emblems FOLDER

récupérera l'emblème d'un dossier/fichier et

gvfs-set-attribute -t stringv FOLDER metadata::emblems EMBLEM

vous permettra de définir l'emblème du dossier/fichier.

8
aperson

Cet article explique comment l'information sur l'emblème est stockée dans un fichier XML sous ~/.nautilus/metafiles. Vous devez d’abord vérifier si le fichier XML associé à chaque téléchargement existe et, le cas échéant, s’il contient l’emblème de votre choix.

0
invert