मैं अक्सर डिजिटल कैमरा और टैबलेट से अपने पीसी में फ़ोटो और वीडियो (ज्यादातर जेपीजी और एमओवी एक्सटेंशन वाले) आयात करता हूं, और मैं आदर्श रूप से उन्हें तारीखों और समय के अनुसार सॉर्ट करना देखना चाहूंगा जो कि उनके EXIF डेटा में पहले से ही मौजूद थे । और इसलिए मेरी इच्छा है कि प्रत्येक फ़ाइलनाम से पहले दिनांक और समय टिकटों को अधिमानतः एक सरल Nautilus स्क्रिप्ट का उपयोग करके उन सभी का नाम बदलने के लिए ।
मैं अब तक केवल निम्नलिखित नॉटिलस स्क्रिप्ट को एक साथ लाने में कामयाब रहा, जो मुझे लगता है कि परिपूर्ण से बहुत दूर है:
for i in *.*
do
mv -i "$i" "$(exiftool -CreateDate "$i" | awk -F ': ' '{print $2}')_"$i""
done
इस नाम बदलने की विधि में मुझे जो पसंद नहीं है वह है EXIF तारीख और समय टिकटों में उपयोग किए जाने वाले कॉलोन (जैसे "2013: 09: 03 20: 55: 09_IMG_0108.JPG") जो बाद में इन फ़ाइलों को अन्य वातावरणों में स्थानांतरित करते समय समस्याएँ पैदा कर सकते हैं ( जैसे विंडोज)।
यह आदेश (का उपयोग कर exiv2 के बजाय exiftool ) आसानी से दिनांक और समय टिकटों के हेरफेर में सक्षम बनाता है, लेकिन इसके दोष यह है कि यह है वीडियो (जैसे MOV) फ़ाइलें पर काम नहीं करता :
exiv2 -k -r '%Y-%m-%d_%H-%M-%S_:basename:' rename "$i"
इसलिए मैं उम्मीद कर रहा हूं कि कोई बेहतर समाधान निकाल सकता है। और अगर यह मूल फ़ाइल नाम और एक्सटेंशन को लोअरकेस में भी बदलने में कामयाब हो जाता है तो यह जादू होगा!