संस्करण 1.6 के बाद से थुनेर ने मेटाडेटा को स्टोर करने के लिए gvfs-metadata डेमॉन का उपयोग करना शुरू कर दिया है। मेटाडेटा संग्रहीत है ~/.local/share/gvfs-metadata
, हालाँकि आप इसे फ़ाइलों से नहीं पढ़ सकते हैं (यह कुछ द्विआधारी प्रारूप में संग्रहीत है जो मुझे लगता है)। मेटाडेटा पढ़ने के लिए आप gvfs-info
इस तरह से कमांड का उपयोग करते हैं :
gvfs-info -a metadata:: /some/location
जो के मेटाडेटा का प्रिंट आउट लेगा /some/location
।
यदि आप मेटाडेटा बदलना चाहते हैं, तो आप gvfs-set-attribute
इस तरह से कमांड का उपयोग कर सकते हैं :
gvfs-set-attribute /some/location -t stringv metadata::mdtype value
/some/location
उस फ़ाइल / फ़ोल्डर का स्थान है जिसका मेटाडेटा आप संपादित करना चाहते हैं, -t stringv
स्ट्रिंग इनपुट की अपेक्षा करने के लिए कमांड को बताता है, mdtype
मेटाडेटा का प्रकार जिसे आप बदलना चाहते हैं (जैसे emblems
) और इसके लिए मेटाडेटा के रूप में new value
सेट value
करता है mdtype
। उदाहरण के लिए:
gvfs-set-attribute Downloads -t stringv metadata::emblems emblem-default
Downloads
फ़ोल्डर को default
प्रतीक देता है ।
none
प्रतीक निकालने के लिए मान सेट करें । परिवर्तनों को देखने के लिए आपको फ़ाइल प्रबंधक को पुनरारंभ करना होगा।
मैंने एक छोटी स्क्रिप्ट लिखी है जो आपको एक समय में एक से अधिक फ़ोल्डर / फ़ाइल का प्रतीक बदलने की अनुमति देती है:
run() {
cd # make sure we're in the home directory
echo 'What emblem do you want to apply?'
read emblem
if ! [ -z $emblem ]; then
for i in $@
do
echo 'Changing stuff...'
$(gvfs-set-attribute $i -t stringv metadata::emblems $emblem)
done
echo 'Done!'
else
echo 'Emblem must be specified! Exiting...'
exit
fi
}
init() {
if [[ -z $@ ]]; then
echo "No arguments provided"
else
run $@
fi
}
init $@
सूत्रों का कहना है:
~/.cache
एक छुपी हुई फाइल है जिसे आप जानते हैं ..