it-swarm-eu.dev

Das Emblem einer Datei über die Befehlszeile abrufen?

Ich möchte in der Lage sein, über die Befehlszeile zu bestimmen, welches Emblem eine Datei hat. Gibt es eine Möglichkeit, dies festzustellen? Gibt es auch eine Möglichkeit, Embleme über die Befehlszeile anzuwenden?

Normalerweise habe ich einen Cron-Job, der Dateien, die älter als 7 Tage sind, in meinen ~/Downloads löscht, aber ich möchte nur Dateien löschen können, die kein bestimmtes Emblem haben (meine Seeding-Torrents). Ich habe diese Embleme manuell angewendet, aber wenn ich das auch automatisieren kann, wäre das fantastisch.

Mein üblicher Cron Job ist nur ein einfacher Suchbefehl:

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

Bearbeiten:

Ich habe meine eigene Frage gelöst.

Bonus:

Um genau zu erklären, was ich tue, benutze ich deluge-torrent um meine Downloads zu verwalten. Ich verwende jetzt das Ausführungs-Plugin, um dieses Skript auf Torrent Complete auszuführen:

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

Ich habe dann mein trasher.sh (hierfür ist der trash-cli Paket):

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

Jetzt ändere ich einfach meinen Cron auf:

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

Und voila! Jetzt kann Deluge seine Downloads verwalten, während mein Bereinigungsskript alte Dateien sicher bereinigen kann, ohne das Seeding von Torrents zu stören.

6
aperson

<Juhaz> in ## gnome auf freenode hat es verstanden.

gvfs-info -a metadata::emblems FOLDER

ruft das Emblem eines Ordners/einer Datei ab und

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

damit können Sie das Emblem des Ordners/der Datei festlegen.

8
aperson

In diesem Beitrag wird erklärt wie Emblem-Informationen in einer XML-Datei unter ~/.nautilus/metafiles gespeichert werden. Zuerst müssen Sie testen, ob das zu jedem Download gehörende XML vorhanden ist, und wenn ja, ob es das Emblem Ihrer Wahl enthält.

0
invert