web-dev-qa-db-ja.com

コマンドラインからファイルのエンブレムを取得しますか?

コマンドラインからファイルのエンブレムを特定できるようにしたいと思います。これを決定する方法はありますか?また、コマンドラインからエンブレムを適用する方法はありますか?

通常、〜/ダウンロードで7日以上経過したファイルを破棄するcronジョブがありますが、特定のエンブレム(シードシーレント)を持たないファイルのみを削除できるようにしたいと思います。私はこれらのエンブレムを手動で適用してきましたが、それも自動化できれば素晴らしいことです。

私の通常のcronジョブは、単純な検索コマンドです。

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

編集:

私は自分の質問を解決しました。

ボーナス:

私がやっていることを詳しく説明するには、deluge-torrentを使用してダウンロードを管理します。現在、executeプラグインを使用して、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

次にtrasher.shを作成しました(これにはtrash-cliパッケージが必要です):

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

ここで、cronを次のように変更します。

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

そして出来上がり! Delugeはダウンロードを管理できるようになりましたが、私のクリーンアップスクリプトはシードトレントに干渉することなく古いファイルを安全にクリーンアップできます。

6
aperson

<Juhaz> in freenodeの## gnomeで取得しました。

gvfs-info -a metadata::emblems FOLDER

フォルダー/ファイルのエンブレムを取得し、

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

フォルダー/ファイルのエンブレムを設定できます。

8
aperson

この投稿の説明 エンブレム情報が〜/ .nautilus/metafilesの下のXMLファイルに保存される方法。最初に、各ダウンロードに関連するXMLが存在するかどうかをテストし、存在する場合は、選択したエンブレムが含まれているかどうかをテストする必要があります。

0
invert