| FSARCHIVER(8) | راهنمای مدیریت سیستم | FSARCHIVER(8) |
نام (NAME)
fsarchiver - ابزار پیشرفته ذخیره و بازیابی سامانههای پرونده
توضیحات (DESCRIPTION)
دستور fsarchiver یک ابزار سیستمی است که امکان ذخیرهسازی محتویات یک سامانه پرونده را در یک فایل بایگانی فشرده فراهم میکند. محتویات سامانه پرونده را میتوان روی دستگاهی با اندازه متفاوت و همچنین روی یک سامانه پرونده متفاوت بازیابی کرد. برخلاف tar/dar، دستور fsarchiver هنگام استخراج دادهها روی دستگاهها، سامانه پرونده را نیز ایجاد میکند. برای محافظت از دادهها، تمام اطلاعات داخل بایگانی دارای مجموع مقابلهای (checksum) هستند. اگر بایگانی آسیب ببیند، تنها فایل جاری از دست میرود، نه کل بایگانی.
پیوندها (LINKS)
صفحه اصلی رسمی پروژه:
راهنمای شروع سریع:
مخزن گیت:
گزارش باگ:
خلاصه دستور (SYNOPSIS)
fsarchiver [ options ] savefs archive device ...
fsarchiver [ options ] restfs archive id=n,dest=device[,mkfs=fstype,mkfsopt=options,label=newlabel,uuid=newuuid] ...
fsarchiver [ options ] savedir archive directory ...
fsarchiver [ options ] restdir archive destination
fsarchiver [ options ] archinfo archive
fsarchiver [ options ] probe [detailed]
دستورها (COMMANDS)
- savefs
- ذخیره سامانه پرونده device در archive.
- restfs
- بازیابی سامانههای پرونده از archive. این عملیات دادههای موجود روی device را رونویسی میکند. شناسه مبتنی بر صفر n مشخصکننده بخشی از بایگانی است که باید بازیابی شود. بهصورت اختیاری، سامانه پرونده میتواند به fstype تبدیل شود و گزینههای اضافی mkfs با options مشخص گردند. newlabel و newuuid مقادیر ذخیرهشده در بایگانی را بازنویسی میکنند.
- savedir
- ذخیره directories در archive (مشابه یک فایل tar فشرده).
- restdir
- بازیابی دادهها از archive که مبتنی بر سامانه پرونده نیست در destination.
- archinfo
- نمایش اطلاعات درباره یک فایل archive موجود و محتویات آن.
- probe
- نمایش فهرستی از سامانههای پرونده شناساییشده روی دیسکها.
گزینهها (OPTIONS)
- -h, --help
- نمایش راهنما و اطلاعات درباره نحوه استفاده از fsarchiver همراه با مثالها.
- -V, --version
- نمایش نسخه برنامه و خروج.
- -v, --verbose
- حالت پرحرف (میتواند چندین بار برای افزایش سطح جزئیات استفاده شود). جزئیات در کنسول چاپ خواهند شد.
- -o, --overwrite
- رونویسی روی فایل بایگانی در صورت وجود به جای پایان ناموفق با خطا.
- -d, --debug
- حالت اشکالزدایی (میتواند چندین بار برای افزایش سطح جزئیات استفاده شود). جزئیات در /var/log/fsarchiver.log نوشته خواهند شد.
- -x, --experimental
- امکان ذخیره سامانههای پروندهای که پشتیبانی از آنها در fsarchiver آزمایشی محسوب میشود.
- -A, --allow-rw-mounted
- امکان ذخیره یک سامانه پرونده که بهصورت خواندن-نوشتن سوار شده است (پشتیبانگیری زنده). بهطور پیشفرض، اگر دستگاه بهصورت خواندن-نوشتن سوار شده باشد، fsarchiver با یک خطا متوقف میشود، زیرا این حالت اجازه میدهد تغییراتی در طول پشتیبانگیری روی سامانه پرونده اعمال شود. این تغییرات میتوانند منجر به ناهمخوانی و ناسازگاری در پشتیبان شوند. استفاده از اسنپشاتهای LVM روش توصیهشده برای ایجاد نسخه پشتیبان است زیرا سازگاری دادهها را تضمین میکند، اما این امکان فقط برای سامانههای پروندهای که روی حجمهای منطقی LVM قرار دارند در دسترس است. هنگام استفاده از این گزینه، فایلهایی که در حین فرآیند پشتیبانگیری حذف شوند نادیده گرفته میشوند.
- -a, --allow-no-acl-xattr
- امکان ذخیره یک سامانه پرونده در زمانی که ACLها و صفات گسترده توسط هسته پشتیبانی نمیشوند (یا غیرفعال هستند). بهطور پیشفرض اگر fsarchiver نتواند به ACLها و صفات گسترده دسترسی پیدا کند با یک خطا متوقف میشود، زیرا آنها ذخیره نخواهند شد. اگر نیازی به حفظ ACLها و صفات گسترده ندارید، استفاده از این گزینه امن است.
- -e pattern, --exclude=pattern
- مستثنی کردن فایلها و پوشههایی که با الگوی مشخصشده مطابقت دارند. الگو میتواند شامل نویسههای عام شل مانند * و ? باشد، یا یک نام فایل/پوشه ساده و یا یک مسیر مطلق فایل/پوشه باشد. هر بار که از نویسههای عام استفاده میکنید، باید الگو را درون نقلقول قرار دهید، در غیر این صورت توسط شل تفسیر میشود. نویسههای عام باید توسط fsarchiver تفسیر شوند. برای جزئیات بیشتر درباره این گزینه مثالهای زیر را ببینید.
- -L label, --label=label
- تنظیم برچسب بایگانی: این فقط یک یادداشت درباره محتویات آن است. برای مثال میتواند برای بهخاطر سپردن یک نکته خاص درباره بایگانی یا وضعیت سامانه پرونده استفاده شود.
- -z level, --compress=level
- سطوح فشردهسازی سنتی بین 0 (بسیار سریع) و 9 (بسیار خوب) هستند. میزان حافظه مورد نیاز در بالاترین سطوح فشردهسازی بسیار افزایش مییابد و در تعداد ریسههای فشردهسازی (گزینه -j) ضرب میشود. سطح 9 یک سطح فشردهسازی بسیار بالا و افراطی در نظر گرفته میشود و برای اجرا به مقدار عظیمی از حافظه نیاز دارد. برای جزئیات بیشتر لطفاً این صفحه را مطالعه کنید: http://www.fsarchiver.org/compression
- -Z level, --zstd=level
- سطوح فشردهسازی Zstd بین 1 (بسیار سریع) و 22 (بسیار خوب) هستند. میزان حافظه مورد نیاز در بالاترین سطوح فشردهسازی بسیار افزایش مییابد و در تعداد ریسههای فشردهسازی (گزینه -j) ضرب میشود. سطوح بالاتر از 20 سطوح فشردهسازی بسیار بالا و افراطی در نظر گرفته میشوند و برای اجرا به مقدار عظیمی از حافظه نیاز دارند. برای جزئیات بیشتر لطفاً این صفحه را مطالعه کنید: http://www.fsarchiver.org/compression
- -s mbsize, --split=mbsize
- تقسیم بایگانی به چندین فایل با اندازه مشخصشده بر حسب مگابایت (mbsize).
- -j count, --jobs=count
- ایجاد بیش از یک ریسه فشردهسازی/استخراج. برای پردازندههای چندهستهای بسیار مفید است. بهطور پیشفرض fsarchiver تنها از یک ریسه فشردهسازی/استخراج (-j 1) استفاده میکند و در نتیجه تنها یک پردازنده منطقی برای این کار به کار گرفته میشود. اگر پردازنده چندهستهای یا بیش از یک پردازنده فیزیکی روی رایانه خود دارید، باید از این گزینه استفاده کنید. روش معمول استفاده مشخص کردن تعداد پردازندههای منطقی موجود است تا تمام توان پردازشی برای فشردهسازی یا استخراج بسیار سریع بایگانی به کار گرفته شود. همچنین میتوانید از همه پردازندههای منطقی به جز یکی استفاده کنید تا سیستم برای سایر برنامهها پاسخگو باقی بماند.
- -c password, --cryptpass=password
- رمزنگاری/رمزگشایی دادهها در بایگانی. طول رمز عبور: 6 تا 64 کاراکتر. میتوانید یک رمز عبور واقعی یا یک خط تیره (-c -) وارد کنید. اگر نمیخواهید رمز عبور را در خط فرمان وارد کنید، از خط تیره استفاده نمایید تا در ترمینال از شما پرسیده شود.
مثالها (EXAMPLES)
ذخیره تنها یک سامانه پرونده (/dev/sda1) در یک بایگانی:
fsarchiver savefs /data/myarchive1.fsa /dev/sda1
ذخیره دو سامانه پرونده (/dev/sda1 و /dev/sdb1) در یک بایگانی:
fsarchiver savefs /data/myarchive2.fsa /dev/sda1 /dev/sdb1
بازیابی اولین سامانه پرونده از یک بایگانی (اولی = شماره 0):
fsarchiver restfs /data/myarchive2.fsa id=0,dest=/dev/sda1
بازیابی دومین سامانه پرونده از یک بایگانی (دومی = شماره 1):
fsarchiver restfs /data/myarchive2.fsa id=1,dest=/dev/sdb1
بازیابی دو سامانه پرونده از یک بایگانی (شمارههای 0 و 1):
fsarchiver restfs /data/arch2.fsa id=0,dest=/dev/sda1 id=1,dest=/dev/sdb1
بازیابی یک سامانه پرونده از یک بایگانی و تبدیل آن به reiserfs:
fsarchiver restfs /data/myarchive1.fsa id=0,dest=/dev/sda1,mkfs=reiserfs
بازیابی یک سامانه پرونده از یک بایگانی و تعیین گزینههای اضافی mkfs:
fsarchiver restfs /data/myarchive1.fsa id=0,dest=/dev/sda1,mkfs=ext4,mkfsopt="-I 256"
بازیابی یک سامانه پرونده از یک بایگانی و تعیین یک برچسب جدید برای آن:
fsarchiver restfs /data/myarchive1.fsa id=0,dest=/dev/sda1,label=root
بازیابی یک سامانه پرونده از یک بایگانی و تعیین یک UUID جدید برای آن:
fsarchiver restfs /data/myarchive1.fsa id=0,dest=/dev/sda1,uuid=5f6e5f4f-dc2a-4dbd-a6ea-9ca997cde75e
ذخیره محتویات /usr/src/linux در یک بایگانی (مشابه tar):
fsarchiver savedir /data/linux-sources.fsa /usr/src/linux
ذخیره یک سامانه پرونده (/dev/sda1) در بایگانی تقسیمشده به بخشهای 680 مگابایتی:
fsarchiver savefs -s 680 /data/myarchive1.fsa /dev/sda1
ذخیره یک سامانه پرونده و مستثنی کردن تمام فایلها/پوشههای با نام 'pagefile.*':
fsarchiver savefs /data/myarchive.fsa /dev/sda1 --exclude='pagefile.*'
استثنای عمومی برای 'share' مانند '/usr/share' و '/usr/local/share':
fsarchiver savefs /data/myarchive.fsa --exclude=share
استثنای مطلق معتبر برای '/usr/share' و نه برای '/usr/local/share':
fsarchiver savefs /data/myarchive.fsa --exclude=/usr/share
ذخیره یک سامانه پرونده (/dev/sda1) در یک بایگانی رمزنگاریشده:
fsarchiver savefs -c mypassword /data/myarchive1.fsa /dev/sda1
همانند قبل اما با درخواست رمز عبور در محیط ترمینال:
fsarchiver savefs -c - /data/myarchive1.fsa /dev/sda1
استخراج یک بایگانی متشکل از فایلهای ساده در /tmp/extract:
fsarchiver restdir /data/linux-sources.fsa /tmp/extract
نمایش اطلاعات درباره یک بایگانی و سامانههای پرونده آن:
fsarchiver archinfo /data/myarchive2.fsa
هشدار (WARNING)
دستور fsarchiver برای سامانههای پرونده لینوکس مانند EXT4 و XFS پایدار در نظر گرفته میشود اما برای NTFS ناپایدار است.
نویسنده (AUTHOR)
برنامه fsarchiver توسط Francois Dupoux نوشته شده است. این نرمافزار تحت مجوز عمومی همگانی گنو نسخه ۲ (GPL2) منتشر میشود. این صفحه راهنما توسط Ilya Barygin و Francois Dupoux نوشته شده است.
| 30 December 2009 | Parch Linux |