میخوام از تغییرات یکسری فایل با پسوند مشخص در یه دایرکتوری یک گزارش درست کنم. حجم این فایلها در طول روز تغییر میکنه و میخوام یه لیست بسازم که اسم فایل + حجمش در اول روز + حجمش در آخر روز رو داشته باشه
(دو تا اسکریپت که در کرون تب اجرا میشن)
خودم یه راه حل نصفه و نیمه دارم :
ls -alh *.tar.gz | awk 'BEGIN {OFS = "..."} {print $9,$5} END {print "---Done---"}'
که خروجی میشه چیزی شبیه این:
file1.tar.gz...169M
file2.tar.gz...193M
file3.tar.gz...88M
file4.tar.gz...158M
---Done---
حالا نمیدونم چطور حجم فایلها رو که آخر روز بدست میارم به انتهای هر خط اضافه کنم که این شکلی بشه :
file1.tar.gz...169M...180M
file2.tar.gz...193M...220M
file3.tar.gz...88M...110M
file4.tar.gz...158M...175M
---Done---
خودم فکر کردم شاید بشه دوتا فایل درست کنم مثل خروجی اول بعد ستون دوم فایل دوم که حجم فایلها در آخر روزه رو با کات جدا کنم و به فایل اول اضافه کنم!! ولی احتمالا راه های بهتری هم هست. و یک مسئله دیگه هم اینه که ممکنه یه فایل جدید درست شده باشه که در ابتدای روز نبوده و اون هم باید توی لیست بیاد
ممنون میشم اگه نظری داشتید بگید