我希望能够从命令行确定文件具有的标志。有没有办法确定这一点?另外,有没有办法从命令行应用标志?
我通常有一份Cron作业,可以将〜/ Downloads中超过7天的文件丢弃,但是我希望只能删除没有特定标志(我的种子种子)的文件。我一直在手动应用这些标志,但是如果我也能自动进行操作,那将非常棒。
我通常的cron工作只是一个简单的find命令:
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可以管理其下载,而我的清理脚本可以安全地清理旧文件,而不会干扰种子种子。
<Juhaz>
在freenode上的## gnome中得到了它。
gvfs-info -a metadata::emblems FOLDER
将检索文件夹/文件的标志,然后
gvfs-set-attribute -t stringv FOLDER metadata::emblems EMBLEM
将允许您设置文件夹/文件的标志。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句