আমি প্রায়শই আমার পিসিতে ডিজিটাল ক্যামেরা এবং ট্যাবলেটগুলি থেকে ফটোগুলি এবং ভিডিওগুলি (বেশিরভাগ জেপিজি এবং এমওভি এক্সটেনশনধারী) আমদানি করি এবং আমি তাদের আদর্শভাবে তাদের এক্সআইএফ ডেটাতে উপস্থিত হওয়ার তারিখ এবং সময় অনুসারে সাজানো দেখতে চাই । এবং সেইজন্য প্রতিটি ফাইলের নামের আগে তারিখ এবং সময় স্ট্যাম্পগুলি সন্নিবেশ করিয়ে আমি সাধারণ নটিলাস স্ক্রিপ্টটি ব্যবহার করে তাদের সকলের নামকরণ করতে চাই ।
আমি এখন পর্যন্ত কেবলমাত্র নিম্নলিখিত নটিটিলাস স্ক্রিপ্টকে একত্রিত করতে পরিচালিত করেছি, যা আমি বিশ্বাস করি নিখুঁত:
for i in *.*
do
mv -i "$i" "$(exiftool -CreateDate "$i" | awk -F ': ' '{print $2}')_"$i""
done
এই নামকরণের পদ্ধতিটিতে আমি যা পছন্দ করি না তা হ'ল এক্সআইএফ তারিখ এবং সময় স্ট্যাম্পগুলিতে ব্যবহৃত কলন (যেমন "2013: 09: 03 20: 55: 09_IMG_0108.JPG") যা পরে এই ফাইলগুলি অন্য পরিবেশে স্থানান্তর করার সময় সমস্যা তৈরি করতে পারে ( যেমন উইন্ডোজ)।
এই কমান্ডটি ( এক্সিফটোলের পরিবর্তে এক্সিভি 2 ব্যবহার করে ) তারিখ এবং সময় স্ট্যাম্পগুলির সুবিধার্থে ম্যানিপুলেশন সক্ষম করে তবে এর অসুবিধাটি হ'ল এটি ভিডিও (যেমন এমওভি) ফাইলগুলিতে কাজ করে না :
exiv2 -k -r '%Y-%m-%d_%H-%M-%S_:basename:' rename "$i"
সুতরাং আমি আশা করছি যে আরও ভাল সমাধান নিয়ে কেউ আসতে পারেন। এটি এমনকি যদি মূল ফাইলের নাম এবং এক্সটেনশানগুলি লোয়ারকেসে রূপান্তরিত করতে সক্ষম হয় তবে এটি যাদু হবে!