ওএস এক্স-এ, আমি আমার তারিখটি YYYY-MM-DD HH:MM
ফাইলের আউটপুটের ফর্ম্যাটে রাখতে চাই ।
সুতরাং একটি ফাইল নির্দিষ্ট করতে আমি ব্যবহার করব:
stat -f "%Sm" -t "%Y-%m-%d %H:%M" [filename]
যদি আমি এটি বিভিন্ন ফাইলের মধ্যে চালাতে চাই তবে আমি এরকম কিছু করতে পারি:
#!/usr/bin/env bash
for i in /var/log/*.out; do
stat -f "%Sm" -t "%Y-%m-%d %H:%M" "$i"
done
sudo periodic daily weekly monthly
লগ ফাইলগুলি উল্লেখ করার সাথে সাথে এই কমান্ডটি চালানোর সময় এই উদাহরণটি মুদ্রণ করবে ।
প্রতিটি তারিখের অধীনে ফাইলের নাম যুক্ত করতে, আমি পরিবর্তে নিম্নলিখিতটি চালাব:
#!/usr/bin/env bash
for i in /var/log/*.out; do
stat -f "%Sm" -t "%Y-%m-%d %H:%M" "$i"
echo "$i"
done
আউটপুট নিম্নলিখিত ছিল:
2016-40-01 16:40
/var/log/daily.out
2016-40-01 16:40
/var/log/monthly.out
2016-40-01 16:40
/var/log/weekly.out
দুর্ভাগ্যক্রমে আমি নিশ্চিত না যে কীভাবে লাইন ব্রেকটি রোধ করা যায় এবং স্ক্রিপ্টে আরও লাইন যুক্ত না করে ফাইলের নামটি তারিখের শেষে যুক্ত করা যায়।
PS - আমি #!/usr/bin/env bash
দিনের বেলা পাইথন ব্যবহারকারী হিসাবে ব্যবহার করি এবং এর bash
পরিবর্তে আমার সিস্টেমে বিভিন্ন সংস্করণ ইনস্টল করা আছে#!/bin/bash