আমি যদি এক্সিটির মাধ্যমে ছবিগুলির নামটি এক্সাইফ তারিখের সময়টিতে রাখি তবে আমি নিম্নলিখিতগুলি করি:
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
ফাইলটি।