سوالات متداول

سوالات متداول کاربران

آیا می توانم از 7-Zip در سازمانهای تجاری استفاده کنم؟

بله, 7-Zip یک نرم افزار رایگان است. می توانید از آن روی هر کامپیوتری استفاده کنید. نیازی به ثبت نام یا پرداخت هزینه برای استفاده از 7-Zip ندارید.

چطور می توانم اجرا کننده پیش فرض فایلها برای 7-Zip را در ویندوز 7 و ویستا تنظیم کنم؟

ابتدا باید 7-Zip در حالت مدیر در مدیریت فایل اجرا کنید. روی آیکون 7-Zip در مدیر فایل کلیک راست کنید و سپس اجرا به صورت مدیر را بزنید. سپس می توانید پیش فرض اجرا کننده فایل و سایر تنظیمات را تغییر دهید.

چرا فایلهای آرشیو 7z ساخته شده توسط نسخه های جدید 7-Zip از نسخه های قدیمی حجیم تر هستند?

نسخه های جدید 7-Zip (از نسخه 15.06) از نوع دیگری از مرتب سازی فایل نسبت به پیش فرض قبلی استفاده می کنند.

نسخه قدیمی 7-Zip (قبل از 15.06) از مرتب سازی فایل بر اساس نوع استفاده می کردند. (با استفاده از "پسوند").

نسخه های جدید 7-Zip از دو نوع مرتب سازی پشتیبانی می کنند:

  • مرتب سازی بر اساس نام - پیش فرض.
  • مرتب سازی بر اساس نوع , اگر 'qs' در فیلد پارامترها در پنجره "Add to archive" یا "افزودن به آرشیو" مشخص شده باشد, (یا -mqs برای نسخه خط فرمان).

با روش های مختلف مرتب سازی تفاوت های فاحشی در نرخ های فشرده سازی ایجاد می شود، به خصوص اگر اندازه دیکشنری کوچکتر از اندازه حجم فایلها باشد. اگر فایلهای مشابه ای در فولدرهای مختلف باشد، مرتب سازی "بر اساس نوع" می تواند نرخ فشرده سازی بهتری را در برخی مواقع بدهد.

توجه کنید مرتب سازی "بر اساس نوع" اشکالاتی نیز دارد. برای مثال , در فرمت NTFS از مرتب سازی "بر اساس نام" استفاده می شود, بنابراین استفاده از مرتب سازی دیگر، می تواند فشار بیشتری به خاطر مرتب سازی بر هارد دیسک بیاورد.

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

  • افزایش اندازه دیکشنری: وقتی که 'qs' استفاده نشده باشد می تواند مفید باشد.
  • استفاده از'qs' در فیلد پارامترها (یا استفاده از -mqs برای نسخه خط فرمان).

اگر فکر می کنید ترتیب غیر عادی فایلها برای شما مشکلی ایجاد نمی کند, و نرخ فشرده سازی بهتر با اندازه دیکشنری کوچکتر برای شما مهم است, از حالت 'qs' استفاده کنید.

چرا 7-Zip نمی تواند برخی فایلهای آرشیو زیپ را باز کند?

در 99% از موارد به خاطر وجود اشکالاتی در سرآیند (header) فایل است. سایر برنامه های زیپ کننده فایلهایی با هدرهای مخدوش را می توانند باز کنند چون از خطاها چشم پوشی می کنند.

اگر با چنین فایلهایی برخورد کردید لطفا با توسعه دهندگان 7-Zip ارتباط ایجاد نکنید. در عوض سعی کنید برنامه ای پیدا کنید که این آرشیو را ساخته است و توسعه دهندگان را از اینکه برنامه ایشان فایلهای زیپ سالم ایجاد نمی کند مطلع سازید.

همچنین فایلهای زیپ دیگری وجود دارند که توسط متدهایی که توسط 7-Zip پشتیبانی نمی شوند انکد شده اند, برای مثال WAVPack (WinZip).

چرا 7-Zip نمی تواند برخی از آرشیوهای RAR را باز کند?

7-Zip از نسخه 9.20 تنها از قالب RAR 2/3/4 پشتیبانی می کند و از نسخه پنج RAR5 پشتیبانی نمی کند. با این حال آخرین نسخه 7-Zip از این نسخه RAR5 نیز پشتیبانی می کند.

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

7-Zip هنگام کشیدن مقصد را نمی داند، بلکه تنها ویندوز اکسپلورر این مقصد را می داند. همچنین ویندوز اکسپلورر منبع را به صورت فایل استخراج یافته و ضبط شده بر روی دیسک می خواهد. بنابراین 7-Zip فایل ها را از آرشیو استخراج و در فولدر موقتی ذخیره می کند سپس به ویندوز اکسپلورر درباره مسیر این فایلهای موقتی اطلاع می دهد. سپس ویندوز اکسپلورر این فایلهای را در مسیر مقصد کپی می کند.

برای جلوگیری از ایجاد فایلهای موقتی، می توانید از دستور استخراج 7-Zip یا از طریق گرفتن و کشیدن در داخل خود نرم افزار 7-Zip استفاده کنید.

چرا نسخه خط فرمان فایلهای بدون پسوند را اضافه نمی کند؟

احتمالا از الگوی *.* استفاده کرده اید. این نرم افزار تفسیر خاص خود را از این الگوها دارد و هنگامی که به *.* برخورد می کند آن را به معنی فایلهایی که دارای پسوند باشند تفسیر می کند.برای این منظور از الگو * استفاده کنید یا هیچ الگویی به کار نبرید تا همه فایلها به آرشیو فشرده افزوده شوند.

چرا سوئیچ -r طبق تصور کار نمی کند؟

در بیشتر موارد شما به -r نیازی ندارید. فایلها بدون این سوئیچ نیز از داخل زیرشاخه ها فشرده می شوند.

مثال 1:

7z.exe a c:\a.7z "C:\Program Files"

مسیر "C:\Program Files" را همراه با زیر شاخه هایآن فشرده می کند.

مثال 2:

  7z.exe a -r c:\a.7z "C:\Program Files"

مسیر "Program Files" را در تمام زیر شاخه هایC:\ (برای مثال در "C:\WINDOWS") جستجو و فشرده می کند..

اگر می خواهید فایلهایی با یک پسوند خاص را فشرده کنید می توانید از سوئیچ r- استفاده کنید :
  7z a -r c:\a.zip c:\dir\*.txt 

این دستور تمام فایلهای *.txt را از مسیر c:\dir\ و تمام زیرشاخه هایش، فشرده می کند.

چطور می توان مسیر کامل را در فایل آرشیو ذخیره کرد؟

7-Zip تنها مسیرهای نسبی را (بدون پیشوند درایو) ذخیره می کند. می توانید شاخه فعلی را به شاخه ای که برای همه فایل ها مشترک است تغییر دهید و سپس از مسیرهای نسبی استفاده کنید :

  cd /D C:\dir1\
  7z.exe a c:\a.7z file1.txt dir2\file2.txt

چرا 7-Zip از دیکشنری بزرگ در ویندوز 32 بیتی پشتیبانی نمی کند؟

ویندوز 32 بیتی تنها 2 گیگابایت از فضا به هر برنامه اختصاص می دهد. همچنین این فضای 2 گیگابایتی می تواند پراکنده باشد (مثلا به خاطر بعضی فایلهای DLL) بنابراین 7-Zip نمی تواند یک بلوک یک تکه از فضای مجازی در اختیار داشته باشد.چنین محدودیتی در ویندوز 64 بیتی وجود ندارد. بنابر این می توانید در ویندوزهای 64 بیتی از هر دیکشنری، در صورتی که به اندازه کافی حافظه فیزیکی داشته باشید، استفاده کنید.

چطور می توان 7-Zip را در حالت سکوت نصب کرد؟

برای نصب کننده exe : از پارامتر "/S" برای نصب ساکت استفاده کنید و از پارامتر /D="C:\Program Files\7-Zip" برای مشخص کردن "مسیر خروجی". این تنظیمات به بزرگی و کوچکی حروف حساس هستند.

برای نصب کننده msi: از پارامتر /q INSTALLDIR="C:\Program Files\7-Zip" استفاده کنید.

چگونه می توانم فایل آرشیو 7z آسیب دیده را ترمیم کنم؟

چند حالت وجود دارد که فایل آرشیو آسیب دیده باشد:

  • شما می توانید آرشیو را باز کنید و لیست فایلها را ببینید، اما هنگامی که دکمه استخراج یا تست را می زنید، خطایی نمایش داده می شود : خطای داده یا خطای CRC
  • هنگامی که آرشیو را باز می کنید، پیغام زیر را دریافت می کنید : "امکان باز کردن فایل 'a.7z' به عنوان آرشیو وجود ندارد"

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

ترمیم فایلهای آرشیو آسیب دیده با فرمت 7z



سوالات متداول توسعه دهندگان

چرا هنگام کامپایل 7-Zip یا LZMA SDK در نرم افزار Visual C++ 6.0 با پیغام خطا روبرو میشوم؟ ?

برای کامپایل کد منبع به نرم افزار Visual C++ 6.0 یا نسخه های جدیدتر نیاز دارید. همچنین تعدادی فایل از Platform SDK جدید نیز باید از سایت microsoft.com دریافت کنید:

اگر از MSVC استفاده می کنید, مسیرهای SDK را در بالای لیستهای دایرکتوری"Include files" و "Library files" تعیین کنید. این لیست ها در زیر بخش "Tools / Options / Directories" یافت می شوند.

آخرین نسخه Platform SDK با MSVC6 سازگار نیست. بنابراین باید از Windows Server 2003 PSDK (February 2003) همراه با MSVC6 استفاده کنید.

آیا می توانم از فایلهای EXE یا DLL مربوطه به نرم افزار 7-Zip در برنامه های تجاری استفاده کنم؟

بله, اما شما می بایست در مستندات نرم افزار خود استفاده از این برنامه را قید کنید (1) و نیز , (2) که این برنامه تحت مجوزGNU LGPL ارائه شده و (3) می بایست به آدرس سایت www.7-zip.org, جایی که میتوان این برنامه را دانلود کرد لینک بدهید. Yes, but you are required to specify in your documentation (1) that you used parts of the 7-Zip program, (2) that 7-Zip is licensed under the GNU LGPL license and (3) you must give a link to www.7-zip.org, where the source code can be found.

آیا می توانم از فایلهای فشرده 7z در نرم افزارهایم پشتیبانی کنم؟

یک راه استفاده از فایلهای 7z.dll یا 7za.dll (که در سایت sf.net برای دانلود موجود است) می باشد.. فایل 7za.dll از طریق رابط های COM کار می کند، با این حال از رابطهای استاندارد COM برای ایجاد اشیاء استفاده نمی کند. می توانید یک مثال کوچک را در فولدر "CPP\7zip\UI\Client7z" در کد منبع ببینید. یک مثال کامل خود نرم افزار 7-Zip است چون خود برنامه از این dll استفاده می کند.

راه دیگر استفاده از نسخه خط فرمان فایل 7za.exe می باشد.

آیا می توانم از کد منبع نرم افزار 7-Zip در نرم افزارهای تجاری استفاده کنم؟

از آنجایی که 7-Zip تحت مجوز GNU LGPL منتشر شده است می بایست قوانین مربوط به این مجوز را رعایت کنید. به طور خلاصه، هر کدی با مجوز LGPL باید همواره با مجوز LGPL باقی بماند. برای مثال، می توانید کد 7-Zip را تغییر دهید یا کدی به آن اضافه کنید، و آن را به صورت DLL کامپایل کنید، اما باید کد منبع فایل DLL را (شامل تغییراتی که دادید/ افزودنی ها / پوشش ها) تحت مجوز GPL یا LGPL منتشر کنید. هر بخش دیگری از کد برنامه شما می تواند هر مجوزی داشته باشد. این ساختار باعث می شود به کاربران و توسعه دهندگان اجازه داده شود تا کد با مجور LGPL را تغییر دهند و مجدد به DLL کامپایل کنند. این ایده اصلی نرم افزار رایگان است. برای اطلاعات بیشتر به این آدرس مراجعه کنید :
http://www.gnu.org.
همچنین می توانید توضیحات LZMA SDK، که تحت مجوز آزادانه تری است، را نیز بخوانید.


Copyright (C) 2022 Igor Pavlov. The site is hosted at Digital Ocean and HETZNER