संस्करण 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एक छुपी हुई फाइल है जिसे आप जानते हैं ..