یک اسکریپت Bash بنویسید که یک دایرکتوری مشخص را به صورت tar.gz فشرده کرده و فایل فشرده را در پوشه backup با نامی شامل تاریخ و زمان ذخیره کند.
5.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:32 0.0
برای حل این مسئله از دستور tar با گزینههای -c (create) و -z (gzip) و -f (file) استفاده کنید؛ ابتدا با mkdir -p پوشه backup را ایجاد کنید، سپس نام فایل را با date مانند $(date +%Y%m%d-%H%M%S) بسازید و tar -czf "backup/اسم-فایل.tar.gz" مسیر_دایرکتوری را اجرا کنید. در اسکریپت پارامترها و وجود دایرکتوری ورودی را بررسی کنید و پیام خطا مناسب نمایش دهید؛ میتوانید خروجی و کد بازگشتی tar را برای اطلاع از موفقیت عملیات چک کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
قبل از فشردهسازی وجود دایرکتوری ورودی را بررسی کنید و backup را با mkdir -p بسازید. نام فایل فشرده را با تاریخ دقیق مانند $(date +%Y%m%d-%H%M%S) در پوشه backup تعیین کنید تا نسخههای جداگانهای بگیرید. از tar -czf با گزینههای مناسب استفاده کنید و از -C برای کنترل مسیر استفاده کنید تا فشرده به درستی از دایرکتوری هدف ساخته شود. در نهایت خروجی و کد بازگشتی tar را بررسی کنید تا در صورت بروز خطا پیام مناسب نمایش داده شود.
گزارش