ব্যবহার করবেন না ls
, এটি এর জন্য একটি কাজ stat
:
stat -c '%y' filename
-c
আমাদের নির্দিষ্ট আউটপুট পেতে দেয়, এখানে %y
আমাদের মানব পাঠযোগ্য বিন্যাসে ফাইলের সর্বশেষ পরিবর্তিত সময়টি আসবে। যুগের পর থেকে সেকেন্ডে সময় পেতে %Y
:
stat -c '%Y' filename
আপনি যদি ফাইলের নামও চান তবে ব্যবহার করুন %n
:
stat -c '%y : %n' filename
stat -c '%Y : %n' filename
আপনার প্রয়োজন অনুসারে ফর্ম্যাট স্পেসিফায়ার সেট করুন। চেক man stat
।
উদাহরণ:
% stat -c '%y' foobar.txt
2016-07-26 12:15:16.897284828 +0600
% stat -c '%Y' foobar.txt
1469513716
% stat -c '%y : %n' foobar.txt
2016-07-26 12:15:16.897284828 +0600 : foobar.txt
% stat -c '%Y : %n' foobar.txt
1469513716 : foobar.txt
আপনি যদি আউটপুট পছন্দ করেন Tue Jul 26 15:20:59 BST 2016
তবে এপোক সময়টি ইনপুট হিসাবে ব্যবহার করুন date
:
% date -d "@$(stat -c '%Y' a.out)" '+%a %b %d %T %Z %Y'
Tue Jul 26 12:15:21 BDT 2016
% date -d "@$(stat -c '%Y' a.out)" '+%c'
Tue 26 Jul 2016 12:15:21 PM BDT
% date -d "@$(stat -c '%Y' a.out)"
Tue Jul 26 12:15:21 BDT 2016
date
আপনার প্রয়োজন মেটাতে ফর্ম্যাট নির্দিষ্টকরণগুলির পরীক্ষা করুন Check man date
খুব দেখুন ।
ls
সিস্টেমগুলিতে অবিচ্ছিন্নভাবে প্রয়োগ করা হয়েছে এবং তাই কখনও কোনও ধরণের অটোমেশনের জন্য ব্যবহার করা উচিত নয় । পরিবর্তে, স্ক্রিপ্ট লেখার সময়stat
এবংfind
যখন কমান্ড ব্যবহার করুন ।