چندین گزینه برای پشتیبان گیری از داده های شما در لینوکس وجود دارد. شما می توانید از برنامه های نرم افزاری آزاد مانند fwbackups و Sbackup استفاده کنید. با این وجود، یک روش ساده برای پشتیبان گیری یک پوشه بدون نصب نرم افزار اضافی وجود دارد.
ما یک اسکریپت پوسته با استفاده از متغیرها، دستور tarو تاریخ دستوربرای ایجاد یک فایل پشتیبان از دایرکتوری با پوشه های زیر است.
یک اسکریپت پوسته اساسا یک فایل حاوی لیستی از دستورات است که به ترتیب اجرا می شوند. اگر شما مجموعه ای از دستورات را که مرتبا مرتبا اجرا می کنید، مفید است که یک اسکریپت پوسته حاوی این دستورات ایجاد کنید. سپس شما باید فایل اسکریپت را اجرا کنید تا دستورات اجرا شود.
ایجاد فایل اسکریپت Shell
برای این مثال، ما قصد داریم یک اسکریپت پوسته برای تهیه یک پوشه ایجاد کنیم حاوی فایل ها برای یک راهنمای کاربر. ما از محیط Gnomeدر اوبونتواستفاده می کنیم.
اول، با انتخاب پوشه خانهاز مکانهامنو مرورگر فایلبه دایرکتوری خانگی شما باز می شود.
ما قصد داریم یک فایل خالی جدید ایجاد کنیم که در آن ما دستورات برای انجام پشتیبان را وارد کنید. راست کلیک در سمت راست و انتخاب ایجاد سند |
3
یک فایل به لیست اضافه می شود و آماده تغییر نام است. .sh
برای این مثال، یک نام برای فایل بنویسید. ما user_guide_backups.shرا نامگذاری کردیم.
اکنون ما باید دستورات را به فایل اضافه کنیم.
با کلیک راست بر روی نام فایل، باز کردن با geditرا از منوی پاپ آپ انتخاب کنید. این فایل در geditباز می شود. خطوط زیر را در فایل وارد کنید و روی ذخیرهکلیک کنید. هدف هر خط زیر است:
توجه:شما همچنین می توانید متن زیر را کپی کنید و آن را به geditبچسبانید. مطمئن شوید که & lt؛ username & gt؛را به نام کاربری خود تغییر دهید.
#!/bin/bashSRCDIR="/home/<username>/Documents/my_work/" DESTDIR="/home/<username>/Backups/" FILENAME=ug-$(date +%-Y%-m%-d)-$(date +%-T).tgz tar --create --gzip --file=$DESTDIR$FILENAME $SRCDIR
توضیحات | ||||||||
1 | این خط باید خط اول در اسکریپت پوسته bash باشد، که نوع پیش فرض اسکریپت است. | |||||||
2 | این خط یک متغیر به نام SRCDIRرا تنظیم می کند و مقدار آن را به پوشه پشتیبان می کند. توجه:مطمئن شوید که & lt؛ username & gt؛را با usernameخود جایگزین کنید. | |||||||
3 | این خط یک متغیر به نام DESTDIRرا تنظیم می کند و مقدار آن را به پوشه ای که فایل پشتیبان آن نوشته می شود تعیین می کند. توجه:مطمئن شوید که & lt؛ username & gt؛را با نام کاربریجایگزین کنید. | |||||||
width = "58">4 | این خط یک متغیر به نام FILENAMEایجاد می کند و مقدار را با استفاده از متن و متغیرهای حاوی دستور تاریخبرای اضافه کردن تاریخ و زمان فعلی به نام فایل. برای مثال، نام فایل ممکن است ug-20100212-13: 03: 45.tgzباشد. توجه:هنگام استفاده از یک متغیر، همیشه آن را با علامت دلار شروع کنید ($). اگر از فرمان به عنوان بخشی از متغیر استفاده می کنید، دستور و گزینه های دستور را در پرانتز قرار دهید. | |||||||
5 | این خط دستور tarبا عملکرد و گزینه های زیر است
|