یک اسکریپت 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 را برای اطلاع از موفقیت عملیات چک کنید.

توسط پژوهشگر در 202 روز قبل ساعت 02:32
دسته بندی ها: Bash Scripting Bash Scripting for beginner
nima در 202 روز قبل ساعت 09:19

قبل از فشرده‌سازی وجود دایرکتوری ورودی را بررسی کنید و backup را با mkdir -p بسازید. نام فایل فشرده را با تاریخ دقیق مانند $(date +%Y%m%d-%H%M%S) در پوشه backup تعیین کنید تا نسخه‌های جداگانه‌ای بگیرید. از tar -czf با گزینه‌های مناسب استفاده کنید و از -C برای کنترل مسیر استفاده کنید تا فشرده به درستی از دایرکتوری هدف ساخته شود. در نهایت خروجی و کد بازگشتی tar را بررسی کنید تا در صورت بروز خطا پیام مناسب نمایش داده شود.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری