আসুন ধরা যাক আমার কাছে একগুচ্ছ ফটোগুলি রয়েছে, সবগুলিই সঠিক এক্সআইএফ তথ্য সহ, এবং ফটোগুলি এলোমেলোভাবে নামকরণ করা হয়েছে (আমার যে সমস্যার কারণে ছিল)। আমার একটি ছোট প্রোগ্রাম বলা হয়েছে jhead
যা আমাকে নীচের আউটপুট দেয়:
$ jhead IMG_9563.JPG
File name : IMG_9563.JPG
File size : 638908 bytes
File date : 2011:02:03 20:25:09
Camera make : Canon
Camera model : Canon PowerShot SX210 IS
Date/Time : 2011:02:03 20:20:24
Resolution : 1500 x 2000
Flash used : Yes (manual)
Focal length : 5.0mm (35mm equivalent: 29mm)
CCD width : 6.17mm
Exposure time: 0.0080 s (1/125)
Aperture : f/3.1
Focus dist. : 0.29m
ISO equiv. : 125
Exposure bias: -1.67
Whitebalance : Manual
Light Source : Daylight
Metering Mode: pattern
Exposure Mode: Manual
এখন আমাকে পরবর্তী ফর্ম্যাটে ফোল্ডারের সমস্ত ফটোগুলির নাম পরিবর্তন করতে হবে:
001.JPG
002.JPG
003.JPG
...
যেখানে নাবালিক সংখ্যাটি হবে পুরানো চিত্র এবং সর্বাধিক নতুন।
আমি এত ভাল স্ক্রিপ্টিং না, তাই আমি সাহায্যের জন্য বলছি।
আমি মনে করি একটি বাশ স্ক্রিপ্ট যথেষ্ট, তবে আপনি যদি আরও স্বাচ্ছন্দ্য বোধ করেন তবে আপনি পাইথন স্ক্রিপ্ট লিখতে পারেন।
আমি এমন কিছু ভেবেছিলাম:
$ mv IMG_9563.JPG `jhead IMG_9563.JPG | grep date`
তবে আমি জানি না কীভাবে একবারে সমস্ত ফাইলের জন্য এটি করা যায়।
ls *.JPG | wc > rename
এবং তারপরে আমাকে XXX এ স্ক্রিপ্টটির নামটি ব্যবহার করতে হবে J জেপিজি
wc
, আমি নামটি দিয়ে অর্ডার করতে ভুলে গিয়েছিলাম।