پرش به محتویات

تمرین ۵: شکار گزینهٔ درست

صورت سؤال

می‌خواهید اسکریپتی بنویسید که فایل‌های بزرگ‌تر از ۵ مگابایت را در یک دایرکتوری مشخص فهرست کند. قبل از نوشتن اسکریپت، لازم است روش دستی این کار را با استفاده از ابزارهای استاندارد لینوکس پیدا کنید.

وظایف شما:

  1. با مطالعهٔ مستندات، گزینه‌ای از دستور find را بیابید که اجازه دهد اندازهٔ فایل را بر حسب مگابایت مقایسه کنید. خروجی مستندات را بخوانید و یادداشت کنید که چگونه می‌توان فایل‌هایی بزرگ‌تر از مقدار خاصی را فیلتر کرد.
  2. با اجرای man find بخش مربوط به گزینهٔ مورد نیاز را بررسی کرده و یک مثال عملی در ترمینال اجرا کنید تا فقط فایل‌های بزرگ‌تر از ۵ مگابایت در مسیر دلخواه (مثلاً ~/Downloads) نمایش داده شوند.
  3. از گزینهٔ مناسب -exec یا پایپ به ls -lh استفاده کنید تا خروجی قابل‌خواندن‌تری از اندازهٔ فایل‌ها داشته باشید.
  4. در پایان خلاصه‌ای یک خطی از دستور نهایی که نوشته‌اید، همراه با توضیح کوتاهی از اینکه هر بخش چه کاری انجام می‌دهد، آماده کنید.

نکات

  • اگر بخش مورد نظر در man طولانی است، در همان صفحه با /<KEYWORD> جست‌وجو کنید.
  • برای آشنایی سریع با گزینه‌ها می‌توانید ابتدا find --help را اجرا کنید و سپس سراغ man find بروید تا جزئیات را به دست آورید.
  • سایت‌هایی مثل TLDR Pages خلاصهٔ آماده دارند؛ اما در این تمرین تأکید بر یادگیری از منابع داخلی لینوکس است.