এই গাইড আপনাকে দেখাবে কীভাবে "আপনার অনুমানের চেয়ে বেশি উপকারী" date কমান্ড লিনাক্সে ব্যবহার শুরু করতে হয়।
একটি কমান্ড লাইন টুল যা আমি লিনাক্সে খুব প্রায়শই ব্যবহার করি সেটি "date" কমান্ড। এটি একটি খুব সিম্পল কমান্ড যা আপনাকে তারিখ এবং সময় রিটার্ন করে আপনি যখন এটি কোনো অপশন ছাড়া কল করেন। কিন্তু যখন আপনি এর প্রদত্ত কিছু অপশন ব্যবহার করা শুরু করেন, এই টুল আপনার জীবন অনেক সহজ এবং মজার করে দিতে পারে। চলুন কমান্ডটি এবং এর কিছু অপশন এবং কুল ট্রিকস যা আমরা এর সাথে করতে পারি সেটি নিয়ে নজর দিই।
প্রথম কাজ হচ্ছে বর্তমান তারিখ এবং সময় পাওয়া:
# date
Sun Dec 14 11:33:55 IST 2008
এটি এই কমান্ডের সবচেয়ে সিম্পল ব্যবহার। এখন ধরুন আপনি শুধু তারিখ চান আর কিছু নয়:
# date +”%d”
14
আপনি যদি তারিখ চান, পুরো তারিখ, মাস, এবং বছরসহ:
# date +”%d%m%y”
141208
সপ্তাহের দিনও পাওয়ার পাশাপাশি বাকি তারিখ:
# date +”%a%d%m%y”
Sun141208
এই "date" কমান্ড যা আপনাকে অফার করে সেটির কিছু সম্ভাবনা। "date –help for options" চেক আউট করুন। কিছু ইন্টেরেস্টিং অপশন:
%D date (mm/dd/yy)
%d day of month (01..31)
%m month (01..12)
%y last two digits of year (00..99)
%a locale’s abbreviated weekday name (Sun..Sat)
%A locale’s full weekday name, variable length (Sunday..Saturday)
%b locale’s abbreviated month name (Jan..Dec)
%B locale’s full month name, variable length (January..December)
%H hour (00..23)
%I hour (01..12)
%Y year (1970…)
আপনি কিছু ফ্যান্সি ফরম্যাটিংও করতে পারেন। আপনি যদি তারিখের বিভিন্ন অংশের মাঝপথে হাইফেন বা ব্যাক-স্ল্যাশ যোগ করতে চান:
# date +”%d-%m-%Y”
14-12-2008
# date +”%d/%m/%Y”
14/12/2008
আপনি স্পেস এবং কমμαও ব্যবহার করতে পারেন। এখানে একটি খুব ফ্যান্সি উদাহরণ:
# date +”%A,%B %d %Y”
Sunday,December 14 2008
বলুন আপনি আপনার সার্ভার থেকে লগস ব্যাক আপ করার জন্য একটি শেল স্ক্রিপ্ট লিখছেন। আপনি চাচ্ছেন ব্যাকআপ স্ক্রিপ্টটি গত দিনের লগস পায় এবং সেগুলো ব্যাক আপ করে। এখানে কীভাবে আপনি গত দিনের তারিখ পেতে পারেন:
# date –date=”yesterday”
Sat Dec 13 12:04:03 IST 2008
সাদৃশ্যভাবে, আপনি আগামীকালের তারিখও পেতে পারেন:
# date –date=”tomorrow”
Mon Dec 15 12:04:39 IST 2008
আপনি গত বা আগামী মাসের তারিখ পেতে পারেন:
# date –date=”last month”
Fri Nov 14 12:06:23 IST 2008
# date –date=”next month”
>Wed Jan 14 12:06:25 IST 2009
খুব কুল জিনিস, হ্যাঁ! আপনি শুধু শুরু করলেন। আপনি আপনি যা চান তারিখটি আরও প্রিসাইজলি কাস্টমাইজ করতে পারেন দিন এবং সপ্তাহের চেয়ে, এবং পাঁচ দিন আগে বা সাত দিন পরের তারিখ পেতে পারেন:
# date –date=”5 days ago”
Tue Dec 9 12:08:26 IST 2008
# date –date=”7 days”
Fri Dec 21 12:09:23 IST 2008
আপনি এটিকে আরও কঠিন প্রশ্নও করতে পারেন যেমন:
# date –date=’next Saturday’
Sat Dec 20 00:00:00 IST 2008
অথবা সম্পূর্ণ ভবিষ্যতের কিছু:
# date –date=’2 years 3 months 4 day’
Fri Mar 18 12:12:16 IST 2011
এটিআমুর "date" ইংরেজি বলতে পারে। আমি নতুন ট্রিক্স আবিষ্কার করতেই যাচ্ছি, যেমন আপনার লিনাক্স মেশিনে তারিখ সেট (এবং সিঙ্ক) করা।