با یک اسکریپت 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 برای نادیده گرفتن فایلها یا پوشههای خاص استفاده کنید و مسیرهای مطلق را به کار ببرید تا اشتباهی در مکان فایلها پیش نیاید. همچنین وضعیت بازگشت دستورات را با بررسی کد خروج ($?) کنترل کنید تا در صورت خطا پیام مناسبی نمایش داده شود.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای جلوگیری از اشتباه در مسیرها، از مسیرهای مطلق استفاده کنید و قبل از فشردهسازی، مسیر dir_to_backup را با readlink -f تثبیت کنید. در استخراج به backup_dest از گزینه -C استفاده کنید و آن را با mkdir -p آماده کنید تا خطای نبود پوشه رخ ندهد. با فعال کردن -v و --exclude میتوانید خروجی قابل فهم و فیلتر دقیق داشته باشید و فهرست فایلها را به راحتی بررسی کنید. حتماً کد بازگشتی دستورات tar را چک کنید و در صورت خطا پیامی مناسب نمایش دهید.
گزارش