دوستی می خواست یک سایت کامل رو دریافت کنه و به دلایلی دچار مشکل شده بود. من گفتم براش دریافت می کنم. توی لینوکس به سادگی می نویسم:
wget www.foo.com -k -c -r -p
که یک قدم به یک قدم به لینوکس می گه سایت فلان رو دریافت کن، لینک هاش رو به شکلی تغییر بده که به شکل محلی هم درست دیده بشه، کار رو ادامه بده، همه لینک ها رو دریافت کن و هر فایل (عکس، تصویر، pdf و …) هم که لازم بود رو بگیر و بریز روی هارد.
برنامه تقریبا یک ساعت کار می کنه و هنوز مشغول دریافت است. برام جالب می شه که با چه روندی مشغول دریافت هستم. راستش می خوام برم استخر و وقتی برگشتم ببینم کار چطور بوده. دستور du رو می شناسم. می نویسم:
du /home/jadi/download -s
و برام می نویسه توی اون دایرکتوری چند بایت اطلاعات ریخته شده. حالا کافیه این کار رو هر ده دقیقه یکبار اجرا کنم و نتیجه رو بریزم توی یک فایل پس می نویسم:
crontab -e
و لینوکس بهم اجازه می ده بنویسم که چه کاری رو می خواهم انجام بدم و در چه زمان هایی. من هر ده دقیقه یکبار می خوام دستور قبلی رو اجرا کنم و نتیجه اش رو بریزم توی فایل results تا وقتی برگشتم نتیجه رو بدم به یک برنامه که ازش نمودار گرافیکی بکشه. پس می نویسم:
*/10 * * * * du /home/jadi/download -s >> /home/jadi/download/result
حالا با اجازه شما سیستم رو روشن می ذارم و میرم استخر. وقتی برگشتم اطلاعات خام روند پیشرفت کار آماده است. من مطمئن نیستم نمودار نهایی رو باید با چه چیزی بکشم ولی چون یک نیاز منطقی است مطمئن هستم که قبلا کس دیگری فکری برایش کرده و برای من به اشتراکش گذاشه است. وقتی از استخر برگشتم می پرسم.
چیزی که من دوست دارم
آزادی های لینوکس است و همفکری و مشارکت افراد در اون. هر کس نیازش رو به شکلی رفع کرده و نتیجه کارش رو به اشتراک با دیگران گذاشته در نتیجه من می تونم این ابزارها و ایده های فوق العاده رو کنار هم بچینم و مشکل ام رو حل کنم.
نکته لینوکس محیط گرافیکی و مشابه های word و office و firefox و photoshop و … همه چیزهای دیگر را هم دارد (:
پی نوشت. مایوم کو ؟!