یک اسکریپت Bash بنویسید که یک پوشه ورودی را فشرده (tar.gz) کند و فایل فشرده را در مسیر خروجی مشخص ذخیره نماید.
3.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:22 0.0
برای حل این مسئله از دستور tar با گزینههای -c (create)، -z (gzip) و -f (فایل خروجی) استفاده کنید؛ قبل از فشردهسازی بررسی کنید که پوشه ورودی وجود دارد و در صورت نیاز پوشهی مقصد را ایجاد کنید. نکات مفید: برای حذف فایلهای موقت یا شامل نشدن الگوهای خاص از --exclude استفاده کنید، جهت نمایش پیشرفت میتوان از pv یا --checkpoint بهره برد و برای بررسی صحت فشردهسازی فایل با tar -tzf یا استخراج آزمون با tar -xzf استفاده نمایید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای فشردهسازی یک پوشه با tar به صورت tar.gz، ابتدا وجود پوشه ورودی را بررسی کنید و در صورت لازم پوشه خروجی را ایجاد کنید. برای handling نامهای حاوی فاصله، از نقل قول استفاده کنید و از -c -z -f به شکل tar -czf /مسیر/archive.tar.gz -C /مسیر ورودی نام پوشه اجرا کنید. میتوانید با --exclude فایلهای موقت یا الگوهای خاص را از فشردهسازی مستثنی کنید و برای نمایش پیشرفت از --checkpoint یا pv استفاده کنید. پس از ساخت، صحت فشرده را با tar -tzf archive.tar.gz بررسی کنید یا با tar -xzf آرشیو را استخراج کنید تا از درست بودن محتوا مطمئن شوید.
گزارش