با یک اسکریپت Bash، از پوشه‌ای به نام dir_to_backup یک آرشیو فشرده tar.gz بساز، آن را در پوشه‌ی backup_dest استخراج کن و در پایان لیستی از فایل‌های داخل آرشیو را چاپ کن.

10.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:34

0.0

برای این کار می‌توانید از دستور tar استفاده کنید: tar -czf archive.tar.gz dir_to_backup برای ساخت آرشیو، tar -xzf archive.tar.gz -C backup_dest برای استخراج در مسیر مقصد و tar -tzf archive.tar.gz برای نمایش فهرست فایل‌ها. در اسکریپت از mkdir -p برای ایجاد پوشه‌ی مقصد، گزینه -v برای خروجی قابل‌مشاهده و --exclude برای نادیده گرفتن فایل‌ها یا پوشه‌های خاص استفاده کنید و مسیرهای مطلق را به کار ببرید تا اشتباهی در مکان فایل‌ها پیش نیاید. همچنین وضعیت بازگشت دستورات را با بررسی کد خروج ($?) کنترل کنید تا در صورت خطا پیام مناسبی نمایش داده شود.

توسط پژوهشگر در 201 روز قبل ساعت 03:34
دسته بندی ها: Bash Scripting Bash Scripting for beginner
nima در 201 روز قبل ساعت 06:01

برای جلوگیری از اشتباه در مسیرها، از مسیرهای مطلق استفاده کنید و قبل از فشرده‌سازی، مسیر dir_to_backup را با readlink -f تثبیت کنید. در استخراج به backup_dest از گزینه -C استفاده کنید و آن را با mkdir -p آماده کنید تا خطای نبود پوشه رخ ندهد. با فعال کردن -v و --exclude می‌توانید خروجی قابل فهم و فیلتر دقیق داشته باشید و فهرست فایل‌ها را به راحتی بررسی کنید. حتماً کد بازگشتی دستورات tar را چک کنید و در صورت خطا پیامی مناسب نمایش دهید.

گزارش

1 پاسخ

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

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