یک اسکریپت Bash بنویس که یک دایرکتوری مشخص را با استفاده از tar و gzip فشرده کرده و با نام شامل تاریخ-زمان ذخیره کند و همچنین با آرگومانی جداگانه بتواند همان فایل فشرده را در مسیر موردنظر استخراج کند.

4.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:25

0.0

برای حل این مسئله از ابزارهای استاندارد خط فرمان مثل tar، gzip و دستور date استفاده کنید: برای فشرده‌سازی از tar -czf و برای استخراج از tar -xzf به همراه گزینه -C برای تعیین مسیر خروجی بهره ببرید. اسکریپت باید پارامترها (مسیر دایرکتوری/فایل ورودی و مسیر استخراج) را بررسی کند، نام فایل خروجی را با date +"%Y%m%d_%H%M%S" بسازد، وجود مسیرها را چک کند و پیام‌های خطا/موفقیت مناسب چاپ کند. نکات مفید: از کوتیشن برای مسیرهای شامل فاصله استفاده کنید، از tar -v برای نمایش پیشرفت در حالت توسعه بهره بگیرید و با بررسی کد خروجی ($?) رفتار خطا را مدیریت کنید.

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

برای جلوگیری از مشکلات ناشی از فضاهای خالی در مسیرها، مسیرهای ورودی و خروجی را در نقل قول بگذارید و نام فایل فشرده را با فرمت تاریخ-زمان (مثلاً %Y%m%d_%H%M%S) تولید کنید تا نسخه‌ای منحصربه‌فرد ایجاد شود. پیش از فشرده‌سازی وجود دایروری ورودی را بررسی کنید و در صورت نبودن، با پیغام خطا از ادامه کار جلوگیری کنید؛ استفاده از tar -czf -v برای نمایش پیشرفت می‌تواند مفید باشد. برای استخراج با tar -xzf از گزینه -C استفاده کنید و مطمئن شوید مسیر خروجی وجود دارد یا با mkdir -p ایجادش کنید. در پایان با بررسی خروجی فرمان ($?) خطاها را مدیریت کنید و در صورت موفقیت پیامی مناسب چاپ کنید.

گزارش

1 پاسخ

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

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