باشگاه کاربران روماک

نسخه‌ی کامل: گرفتن بکاپ از کل یک دایرکتوری در لینوکس
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
آیا تا به حال خواسته اید تا از کل یک دایرکتوری و زیردایرکتوری های آن بکاپ تهیه کنید؟
انتخاب راه حلی که این عملیات را به صورت بازگشتی انجام دهد تا بتوانید اطاعات ان را در سیستمی دیگر مانند سیستم جازی باز گردانید ضروری خواهد بود.

دو دستور برای ما کارامد خواهد بود، که نام اولین دستور tar و دومین دستور gzip است. کامند tar از همه فایل ها و دایرکتوری ها فایل پشتیبانی تهیه می کند دستور gzip فایل های ما را فشرده می کند و حجم را کاهش می دهد.

چگونه از کل دایرکتوری بکاپ بگیریم؟
با استفاده از دستور زیر از کل دایرکتوری ها و زیر دایرکتوری ها و فایلها که در پوشه  آن قرار دارید بکاپ تهیه می کنید و در دایرکتوری جاری قرار می دهید.

*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *
  • ارگومان c : باید یک فایل جدید بسازی
  • ارگومان v : اسم اختصاری از verbose گرفته شده و اطلاعات بیشتری در مورد عملیات به ما میدهد.
  • ارگومان f : نام فایل ها را به ارشیو می دهد.
برای مثال من وارد پوشه tmp شده و از همه فایل ها بکاپ گرفتم. خروجی دستور رو مشاهده کنید :

*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *

می توانید با دستور ls -l فایل بکاپ گرفته شده را مشاهده کنید :

*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *

برای فشرده سازی نیز باید از دستور زیر استفاده کنید :

*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *

این دستور فایلی به نام backup.tar.gz ایجاد می کند.

نحوه بازیابی فایل بکاپ

بعد از انتقال فایل به مقصد در ابتدا باید فایل tar که در مرحل قبل فشرده کردیم از حالت فشرده خارج کنیم :

*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *
  • ارگومان d : این ارگومان برای خارج سازی فایل از حالت فشرده استفاده میشود.
برای برگرداندن فایل بکاپ باید از دستور زیر استفاده کنید. توجه داشته باشید این دستور فایل را همانند فایل مبدا برگردان می کند :

*محتوای این قسمت تنها برای اعضای انجمن قابل مشاهده می باشد. *
  • ارگومان x : برای برگرداندن فایل بکاپ استفاده میشود و بلعکس c عمل میکند.