| git-annex-migrate(1) | General Commands Manual | git-annex-migrate(1) |
نام (NAME)
git-annex-migrate - انتقال دادهها به یک بکاند دیگر
خلاصه دستور (SYNOPSIS)
git annex migrate [مسیر ...]
git annex migrate --update
توضیحات (DESCRIPTION)
فایلهای ضمیمهشدهٔ مشخصشده را تغییر میدهد تا از بکاند پیشفرض کلید-مقدار (یا بکاند تعیینشده با --backend) استفاده کنند. تنها فایلهایی که محتوای آنها در حال حاضر در مخزن موجود است مهاجرت داده میشوند.
توجه داشته باشید که پس از مهاجرت، محتوا همچنان با استفاده از کلیدهای قدیمی نیز ذخیره میماند. در صورت امکان، از پیوندهای سخت (hard links) برای جلوگیری از اشغال فضای اضافی دیسک استفاده میشود. برای یافتن و حذف کلیدهای قدیمی از دستور git annex unused استفاده کنید.
بهطور معمول، هیچ عملیاتی روی فایلهای مشخصشدهای که از قبل از بکاند جدید استفاده میکنند انجام نخواهد شد. با این حال، اگر یک بکاند اطلاعاتی را که برای ساخت کلید به کار میبرد تغییر دهد، میتوان از این دستور برای مهاجرت فایلها به ساختار کلید جدید نیز استفاده کرد.
گزینهها (OPTIONS)
- --update
- مخزن محلی را برای مهاجرتهایی که در جای دیگر انجام شدهاند بهروزرسانی میکند. تنها مهاجرتهای جدیدی که پس از آخرین اجرای این دستور رخ دادهاند انجام خواهند شد.
- این گزینه درخت کاری (working tree) را تغییر نمیدهد، بلکه فقط اشیای ضمیمه را به کلیدهای جدیدشان پیوند سخت (یا در برخی موارد کپی) میکند.
- دستورات git-annex pull و git-annex sync --content این کار را بهطور خودکار انجام میدهند، مگر اینکه پیکربندی annex.syncmigrations روی false تنظیم شده باشد.
- توجه داشته باشید که نسخههای قدیمیتر git-annex مهاجرتها را به گونهای که این گزینه بتواند استفاده کند ثبت نمیکردند. مهاجرتهای انجامشده با آن نسخههای قدیمی باید بهصورت دستی در هر کلون از مخزن اجرا میشدند.
- --apply
- تمام مهاجرتهای ثبتشده را روی مخزن محلی اعمال میکند. این حالت، شکل غیرتزایدی (non-incremental) گزینه --update است.
- یکی از مواردی که این گزینه میتواند در آن مفید باشد زمانی است که دستور git-annex migrate --update اجرا شده، اما از آن زمان اشیای مهاجرتنیافته وارد مخزن شدهاند. استفاده از این گزینه تضمین میکند که هرگونه شیء از این دست مهاجرت داده شود.
- توجه داشته باشید که نسخههای قدیمیتر git-annex مهاجرتها را به گونهای که این گزینه بتواند استفاده کند ثبت نمیکردند. مهاجرتهای انجامشده با آن نسخههای قدیمی باید بهصورت دستی در هر کلون از مخزن اجرا میشدند.
- --backend
- بکاند کلید-مقدار جدید را برای استفاده روی دادههای مهاجرتیافته مشخص میکند.
- --force
- مهاجرت اجباری کلیدهایی که از قبل از بکاند جدید استفاده میکنند.
- گزینههای تطبیق فایل (file matching options)
- میتوان از git-annex-matching-options(1) برای مشخص کردن فایلهایی که باید مهاجرت داده شوند استفاده کرد.
- همچنین میتوان از گزینههای git-annex-common-options(1) نیز استفاده کرد.
- --remove-size
- کلیدها اغلب شامل اندازهٔ محتوای خود هستند که بهطور کلی یک ویژگی مفید است. در واقع، این دستور در بیشتر مهاجرتها بهطور پیشفرض اطلاعات اندازهٔ ناموجود را به کلیدها اضافه میکند. با استفاده از این گزینه، در عوض اطلاعات اندازه حذف میشود.
- یکی از کاربردهای این گزینه، تبدیل کلیدهای URL اضافه شده توسط git-annex addurl --fast به کلیدهایی است که در صورت اجرای آن دستور با گزینه --relaxed اضافه میشدند؛ به عنوان مثال:
-
git-annex migrate --remove-size --backend=URL somefile - برای افزودن مجدد اندازه به یک کلید URL، از دستور زیر استفاده کنید:
- git-annex migrate --backend=URL somefile
- --json
- فعالسازی خروجی JSON. این گزینه برای پردازش توسط برنامههایی که از git-annex استفاده میکنند در نظر گرفته شده است. هر خط از خروجی یک شیء JSON است.
- --json-error-messages
- پیامهایی که بهطور معمول در خروجی خطای استاندارد (stderr) نمایش داده میشدند، در عوض درون JSON گنجانده میشوند.
همچنین ببینید (SEE ALSO)
git-annex(1)
git-annex-upgrade(1)
git-annex-backend(1)
نویسنده (AUTHOR)
Joey Hess <id@joeyh.name>