| WIMOPTIMIZE(1) | User Commands | WIMOPTIMIZE(1) |
نام (NAME)
wimoptimize - بهینهسازی یک بایگانی WIM
خلاصه دستور (SYNOPSIS)
wimoptimize WIMFILE [OPTION...]
توضیحات (DESCRIPTION)
دستور wimoptimize یا معادل آن wimlib-imagex optimize، آرشیو مستقل WIM با نام WIMFILE را بازسازی میکند. فایل WIM جدید در یک فایل موقت نوشته شده و پس از آماده شدن، به نام فایل اصلی تغییر نام مییابد. این کار تمام فضاهای خالی و حفرههایی را که در نتیجهٔ افزودن یا حذف فایلها یا ایمیجها در WIM باقی مانده است حذف میکند، بنابراین WIM جدید ممکن است از WIM قدیمی کوچکتر باشد.
بهطور پیشفرض، wimoptimize از دادههای فشردهشده استفاده مجدد میکند (آنها را دوباره فشرده نمیکند) و وضعیت solid یا pipable فایل WIM را تغییر نمیدهد. با این حال، میتواند عمل فشردهسازی مجدد را انجام دهد و/یا تبدیل بین WIMهای حالت solid ،non-solid ،pipable و non-pipable را انجام دهد؛ گزینهها و مثالهای زیر را ببینید.
گزینهها (OPTIONS)
- --check
- پیش از بهینهسازی WIM، در صورتی که حاوی اطلاعات یکپارچگی اضافی باشد، صحت و یکپارچگی آن را بررسی میکند. همچنین اطلاعات یکپارچگی اضافی را در WIM بهینهشده قرار میدهد، حتی اگر قبلاً وجود نداشته باشد.
- --nocheck
- اطلاعات یکپارچگی اضافی را در WIM بهینهشده قرار نمیدهد، حتی اگر قبلاً وجود داشته باشد.
- --include-integrity
- اطلاعات یکپارچگی اضافی را در WIM بهینهشده قرار میدهد؛ یعنی مانند --check عمل میکند اما WIM را پیش از آن اعتبارسنجی نمیکند.
- --recompress
- تمامی دادههای درون WIM را هنگام بهینهسازی دوباره فشرده میکند. این کار زمان مورد نیاز برای بهینهسازی WIM را بهطور چشمگیری افزایش میدهد، اما در صورتی که wimlib بتواند فشردهسازی بهتری نسبت به برنامهٔ سازندهٔ WIM انجام دهد، ممکن است نسبت فشردهسازی بهتری حاصل شود --- امری که اگر WIM توسط مایکروسافت ایجاد شده باشد محتمل است، زیرا فشردهسازهای wimlib تا حدی قویتر هستند.
- --compress=TYPE[:LEVEL]
- آرشیو WIM را با نوع فشردهسازی مشخصشده و در صورت تمایل، سطح فشردهسازی تعیینشده برای آن نوع، دوباره فشرده میکند. این گزینه بهطور ضمنی --recompress را فعال میکند. برای جزئیات بیشتر به مستندات این گزینه در wimcapture(1) مراجعه کنید.
- --chunk-size=SIZE
- اندازه تکههای فشردهسازی WIM را روی SIZE تنظیم میکند. برای جزئیات بیشتر به مستندات این گزینه در wimcapture(1) مراجعه کنید.
- --solid
- یک بایگانی یکپارچه ("solid") ایجاد میکند که چندین فایل را با هم فشرده میسازد. این کار معمولاً منجر به نسبت فشردهسازی بسیار بهتری میشود اما معایبی مانند کاهش سازگاری را به همراه دارد. برای جزئیات بیشتر به مستندات این گزینه در wimcapture(1) مراجعه کنید.
- --solid-compress=TYPE[:LEVEL]
- مشابه --compress، اما نوع فشردهسازی مورد استفاده در منابع solid را تعیین میکند. برای جزئیات بیشتر به مستندات این گزینه در wimcapture(1) مراجعه کنید.
- --solid-chunk-size=SIZE
- مشابه --chunk-size، اما اندازه تکهها را در منابع solid تعیین میکند. برای جزئیات بیشتر به مستندات این گزینه در wimcapture(1) مراجعه کنید.
- --threads=NUM_THREADS
- تعداد رشتهها (threads) برای استفاده در فشردهسازی دادهها. پیشفرض: تشخیص خودکار (تعداد پردازندهها).
- --pipable
- آرشیو WIM را بهگونهای بازسازی میکند که بتوان آن را بهطور کامل و متوالی، از جمله از طریق یک لوله (pipe)، اعمال کرد. برای جزئیات بیشتر درباره ایجاد WIMهای قابل انتقال از لوله به wimcapture(1) مراجعه کنید. بهطور پیشفرض، هنگامی که هیچیک از گزینههای --pipable یا --not-pipable مشخص نشده باشد، WIM بهینهشده تنها در صورتی pipable خواهد بود که پیش از آن نیز pipable بوده باشد.
- --not-pipable
- آرشیو WIM را در قالب غیرقابل انتقال از طریق لوله (non-pipable) بازسازی میکند.
- --unsafe-compact
- آرشیو WIM را درجا و بدون استفاده از فایل موقت فشرده و جمعوجور میکند. منابع موجود به سمت پایین جابهجا میشوند تا فضاهای خالی را پر کنند و منابع جدید در صورت نیاز ضمیمه میگردند. اندازه WIM به اندازه نهایی آن کوتاه (truncate) میشود که ممکن است اندازه فایل را روی دیسک کاهش دهد. این روش کارآمدتر از بازسازی کامل است، اما تنها در صورتی پشتیبانی میشود که هیچ فشردهسازی مجددی انجام نشود. مهمتر از آن، یک عملیات فشردهسازی ناامن را نمیتوان با ایمنی متوقف کرد! اگر عملیات متوقف شود، WIM خراب خواهد شد و بازیابی هرگونه داده از آن ممکن است غیرممکن (یا حداقل بسیار دشوار) باشد. از کاربران این گزینه انتظار میرود که بدانند چه کاری انجام میدهند و مسئولیت هرگونه خرابی داده ناشی از آن را بپذیرند.
نکات (NOTES)
دستور wimoptimize از WIMهای چندبخشی (split WIMs) یا WIMهای دلتا (delta WIMs) پشتیبانی نمیکند. برای چنین فایلهایی، استفاده از wimexport(1) را مد نظر قرار دهید. توجه داشته باشید که wimoptimize تقریباً معادل دستور زیر است:
wimexport WIMFILE all tmp.wim && mv tmp.wim WIMFILE
مثالها (EXAMPLES)
بازسازی 'install.wim':
wimoptimize install.wim
بازسازی و فشردهسازی مجدد 'install.wim':
wimoptimize install.wim --recompress
بازسازی و فشردهسازی مجدد 'install.wim' با استفاده از فشردهسازی LZX (حالت «حداکثر») در سطحی بالاتر از سطح پیشفرض. اندازه تکههای فشردهسازی بدون تغییر باقی میماند. اجرای این دستور کند خواهد بود، اما برای بهینهسازی فایلها جهت توزیع میتواند سودمند باشد. برای مشاهده برخی نتایج بنچمارک به https://wimlib.net/compression.html مراجعه کنید.
wimoptimize install.wim --compress=LZX:100
فشردهسازی مجدد 'install.wim' با استفاده از فشردهسازی حالت solid، و سپس تغییر نام آن به ´install.esd´. این کار اندازه بایگانی را بهطور چشمگیری کاهش میدهد (همچنین استفاده از
wimoptimize install.wim --solid
mv install.wim install.esd
تبدیل مجدد 'install.esd' به 'install.wim':
wimoptimize install.esd --compress=LZX
mv install.esd install.wim
همچنین ببینید (SEE ALSO)
| January 2026 | wimlib 1.14.5 |