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