یک اسکریپت Bash بنویسید که یک پوشه ورودی را فشرده (tar.gz) کند و فایل فشرده را در مسیر خروجی مشخص ذخیره نماید.

3.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:22

0.0

برای حل این مسئله از دستور tar با گزینه‌های -c (create)، -z (gzip) و -f (فایل خروجی) استفاده کنید؛ قبل از فشرده‌سازی بررسی کنید که پوشه ورودی وجود دارد و در صورت نیاز پوشه‌ی مقصد را ایجاد کنید. نکات مفید: برای حذف فایل‌های موقت یا شامل نشدن الگوهای خاص از --exclude استفاده کنید، جهت نمایش پیشرفت می‌توان از pv یا --checkpoint بهره برد و برای بررسی صحت فشرده‌سازی فایل با tar -tzf یا استخراج آزمون با tar -xzf استفاده نمایید.

توسط پژوهشگر در 221 روز قبل ساعت 01:22
دسته بندی ها: Bash Scripting Bash Scripting for beginner
nima در 221 روز قبل ساعت 13:30

برای فشرده‌سازی یک پوشه با tar به صورت tar.gz، ابتدا وجود پوشه ورودی را بررسی کنید و در صورت لازم پوشه خروجی را ایجاد کنید. برای handling نام‌های حاوی فاصله، از نقل قول استفاده کنید و از -c -z -f به شکل tar -czf /مسیر/archive.tar.gz -C /مسیر ورودی نام پوشه اجرا کنید. می‌توانید با --exclude فایل‌های موقت یا الگوهای خاص را از فشرده‌سازی مستثنی کنید و برای نمایش پیشرفت از --checkpoint یا pv استفاده کنید. پس از ساخت، صحت فشرده را با tar -tzf archive.tar.gz بررسی کنید یا با tar -xzf آرشیو را استخراج کنید تا از درست بودن محتوا مطمئن شوید.

گزارش

1 پاسخ

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

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