यदि मैं एक्सफ़ के माध्यम से एक्सफ़ तारीख की तारीख में छवियों का नाम बदल देता हूं, तो मैं निम्नलिखित करता हूं:
find . -iname \*jpg -exec exiv2 -v -t -r '%Y_%m_%d__%H_%M_%S' rename {} \;
अब ऐसा हो सकता है कि तस्वीरों में बिल्कुल समान टाइमस्टैम्प (सेकंड सहित) हो। मैं फ़ाइल नाम को स्वचालित रूप से अद्वितीय कैसे बना सकता हूं?
कमांड इस अर्थ में स्थिर होना चाहिए कि अगर मैं इसे उसी निर्देशिका संरचना पर फिर से निष्पादित करता हूं (शायद नई तस्वीरों को जोड़ने के बाद), तो पहले से ही बदला गया चित्र नहीं बदलना चाहिए और यदि पहले से मौजूद फ़ाइल नाम के साथ चित्र जोड़े गए हैं तो नया फ़ाइल नाम अद्वितीय होना चाहिए भी।
मेरा पहला प्रयास परिणामी फ़ाइलनाम में मूल आधार को छोड़ने का था, लेकिन तब ऊपर के अर्थ में कमांड स्थिर नहीं होगी।
exiftool '-filename<createdate' -d %Y_%m_%d__%H_%M_%S%%-c.%%le "-filemodifydate<createdate#" -r -progress .
:। शायद आप अपनी टिप्पणी को एक उत्तर में बदल सकते हैं।
mv
फ़ाइल।