Soalan Lazim (FAQ)

Soalan Lazim Pengguna

Bolehkah saya menggunakan 7-Zip dalam organisasi komersial?

Ya, 7-Zip adalah perisian percuma. Anda boleh menggunakannya pada mana-mana komputer. Anda tidak perlu mendaftar atau membayar 7-Zip.

Bagaimanakah saya boleh menetapkan perkaitan fail kepada 7-Zip dalam Windows 7 dan Windows Vista?

Anda mesti menjalankan 7-Zip File Manager dalam mod pentadbir. Klik kanan ikon Pengurus Fail 7 Zip, kemudian klik Jalankan sebagai pentadbir. Kemudian anda boleh menukar perkaitan fail dan beberapa pilihan lain.

Mengapa arkib 7z yang dibuat oleh versi baru 7-Zip boleh menjadi lebih besar daripada arkib yang dibuat oleh versi lama 7-Zip?

Versi baru 7-Zip (bermula dari versi 15.06) menggunakan tertib pengisihan fail lain secara lalai untuk arkib 7z padu.

Versi lama 7-Zip (sebelum versi 15.06) menggunakan pengisihan fail "mengikut jenis" ("mengikut sambungan").

Versi baru 7-Zip menyokong dua pesanan pengisihan:

  • Mengisih mengikut nama - tertib lalai.
  • mengisih mengikut jenis, jika 'qs' ditentukan dalam medan Parameter dalam tetingkap "Tambah ke arkib", (atau suis -mqs untuk versi baris arahan).

Anda boleh mendapatkan perbezaan besar dalam nisbah mampatan untuk kaedah pengisihan yang berbeza, jika saiz kamus lebih kecil daripada jumlah saiz fail. Jika terdapat fail yang serupa dalam folder yang berbeza, pengisihan 'mengikut jenis' boleh memberikan nisbah mampatan yang lebih baik dalam beberapa kes.

Perhatikan bahawa menyusun 'mengikut jenis' mempunyai beberapa kelemahan. Sebagai contoh, volum NTFS menggunakan tertib pengisihan 'mengikut nama', jadi jika arkib menggunakan pengisihan lain, maka kelajuan beberapa operasi untuk fail dengan pesanan luar biasa boleh jatuh pada peranti HDD (HDD mempunyai kelajuan rendah untuk operasi 'cari').

Anda boleh meningkatkan nisbah mampatan dengan kaedah berikut:

  • Meningkatkan saiz kamus. Ia boleh membantu apabila 'qs' tidak digunakan.
  • Tentukan 'qs' dalam medan Parameter (atau gunakan suis -mqs untuk versi baris arahan).

Jika anda berpendapat bahawa pesanan fail yang luar biasa tidak menjadi masalah untuk anda, dan jika nisbah mampatan yang lebih baik dengan kamus kecil lebih penting untuk anda, gunakan mod 'qs'.

Mengapa 7-Zip tidak boleh membuka beberapa arkib ZIP?

Dalam 99% kes ini, ini bermakna arkib mengandungi tajuk yang salah. Program ZIP lain boleh membuka beberapa arkib dengan tajuk yang salah, kerana program ini hanya mengabaikan kesilapan.

Sekiranya anda mempunyai arkib sedemikian, jangan hubungi pembangun 7-Zip mengenainya. Sebaliknya cuba mencari program yang digunakan untuk membuat arkib dan memberitahu pemaju program itu bahawa perisian mereka tidak serasi ZIP.

Terdapat juga beberapa arkib ZIP yang dikodkan dengan kaedah yang tidak disokong oleh 7-Zip, contohnya, WAVPack (WinZip).

Mengapa 7-Zip tidak boleh membuka beberapa arkib RAR?

7-Zip 9.20 menyokong format RAR 2/3/4 sahaja dan tidak menyokong arkib RAR5. Tetapi versi terbaru 7-Zip menyokong arkib RAR5.

Mengapakah pengekstrakan arkib seret dan lepas daripada 7-Zip ke Explorer menggunakan fail temp?

7-Zip tidak tahu laluan folder sasaran drop. Hanya Windows Explorer yang mengetahui sasaran kejatuhan yang tepat. Dan Windows Explorer memerlukan fail (sumber seret) sebagai fail yang dinyahkompres pada cakera. Jadi 7-Zip mengekstrak fail dari arkib ke folder temp dan kemudian 7-Zip memberitahu Windows Explorer mengenai laluan fail temp ini. Kemudian Windows Explorer menyalin fail-fail ini untuk menjatuhkan folder sasaran.

Untuk mengelakkan penggunaan fail temp, anda boleh menggunakan arahan Ekstrak 7-Zip atau seret dan lepas dari 7-Zip ke 7-Zip.

Mengapa versi baris arahan tidak menambah fail tanpa sambungan ke arkib?

Anda mungkin menggunakan kad liar *.*. 7-Zip tidak menggunakan parser topeng wildcard sistem pengendalian, dan akibatnya merawat *.* sebagai mana-mana fail yang mempunyai sambungan. Untuk memproses semua fail, anda mesti menggunakan * wildcard sebaliknya atau meninggalkan kad bebas sama sekali.

Mengapa suis -r tidak berfungsi seperti yang dijangkakan?

Dalam kebanyakan kes, anda tidak memerlukan suis -r. 7-Zip boleh memampatkan subfolder walaupun tanpa suis -r.

Contoh 1:

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

memampatkan "C:\Fail Program" sepenuhnya, termasuk semua subfolder.

Contoh 2:

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

mencari dan memampatkan "Fail Program" dalam semua subfolder C:\ (contohnya, dalam "C:\WINDOWS").

Jika anda perlu memampatkan fail hanya dengan beberapa sambungan, anda boleh menggunakan suis -r:
  7z a -r c:\a.zip c:\dir\*.txt 

Memampatkan semua fail *.txt daripada folder C:\dir\ dan semua subfoldernya.

Bagaimanakah saya boleh menyimpan laluan penuh fail dalam arkib?

7-Zip menyimpan hanya laluan relatif fail (tanpa awalan huruf pemacu). Anda boleh menukar folder semasa ke folder yang biasa untuk semua fail yang anda ingin memampatkan dan kemudian anda boleh menggunakan laluan relatif:

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

Mengapa 7-Zip tidak boleh menggunakan kamus besar dalam Windows 32-bit?

Windows 32-bit memperuntukkan hanya 2 GB ruang maya bagi setiap satu aplikasi. Juga blok 2 GB boleh berpecah-belah (contohnya, oleh beberapa fail DLL), jadi 7-Zip tidak dapat memperuntukkan satu blok ruang maya yang besar. Tiada had sedemikian dalam Windows 64 bit. Jadi anda boleh menggunakan mana-mana kamus dalam Windows x64, jika anda mempunyai jumlah RAM fizikal yang diperlukan.

Bagaimanakah saya boleh memasang 7-Zip dalam mod senyap?

Untuk pemasang exe: Gunakan parameter "/S" untuk melakukan pemasangan senyap dan parameter /D="C:\Program Files\7-Zip" untuk menentukan "direktori output". Pilihan ini sensitif huruf.

Untuk pemasang MSI: Gunakan parameter /q INSTALLDIR="C:\Fail Program\7-Zip".

Bagaimanakah saya boleh memulihkan arkib 7z yang rosak?

Terdapat beberapa kes yang mungkin apabila arkib rosak:

  • Anda boleh membuka arkib dan anda boleh melihat senarai fail, tetapi apabila anda menekan arahan Ekstrak atau Ujian, terdapat beberapa ralat: Ralat Data atau Ralat CRC.
  • Apabila anda membuka arkib, anda menerima mesej "Tidak boleh membuka fail 'a.7z' sebagai arkib"

Anda boleh memulihkan beberapa data. Baca tentang prosedur pemulihan:

Memulihkan arkib 7z yang rosak



Soalan Lazim Pembangun

Mengapa terdapat ralat pautan apabila saya menyusun 7-Zip atau LZMA SDK dengan Visual C++ 6.0?

Untuk menyusun sumber, anda memerlukan Visual C++ 6.0 atau versi yang lebih baru. Sesetengah fail juga memerlukan SDK Platform baharu daripada microsoft.com:

Jika anda menggunakan MSVC, tentukan direktori SDK di bahagian atas senarai direktori "Sertakan fail" dan "Fail perpustakaan". Ini boleh didapati di bawah "Alat / Pilihan / Direktori".

SDK Platform terkini tidak serasi dengan MSVC6. Jadi anda mesti menggunakan Windows Server 2003 PSDK (Februari 2003) dengan MSVC6.

Bolehkah saya menggunakan fail EXE atau DLL dari 7-Zip dalam Aplikasi Komersial?

Ya, tetapi anda dikehendaki menentukan dalam dokumentasi anda (1) bahawa anda menggunakan sebahagian daripada program 7-Zip, (2) bahawa 7-Zip dilesenkan di bawah lesen GNU LGPL dan (3) anda mesti memberikan pautan kepada www.7-zip.org, di mana kod sumber boleh didapati.

Bagaimanakah saya boleh menambah sokongan untuk arkib 7z pada aplikasi saya?

Salah satu cara ialah menggunakan 7z.dll atau 7za.dll (tersedia dari sf.net untuk dimuat turun). 7za.dll berfungsi melalui antara muka COM. Walau bagaimanapun, ia tidak menggunakan antara muka COM standard untuk mencipta objek. Anda boleh menemui contoh kecil dalam folder "CPP\7zip\UI\Client7z" dalam kod sumber. Contoh penuh ialah 7-Zip sendiri, kerana 7-Zip berfungsi melalui dll ini juga. Terdapat aplikasi lain yang menggunakan 7za.dll seperti WinRAR, PowerArchiver dan lain-lain.

Cara lain ialah memanggil versi baris arahan: 7za.exe.

Bolehkah saya menggunakan kod sumber 7-Zip dalam aplikasi komersial?

Oleh kerana 7-Zip dilesenkan di bawah GNU LGPL, anda mesti mematuhi peraturan lesen itu. Secara ringkasnya, ini bermakna bahawa mana-mana kod LGPL mesti kekal dilesenkan di bawah LGPL. Sebagai contoh, anda boleh menukar kod dari 7-Zip atau menulis pembalut untuk beberapa kod dari 7-Zip dan menyusunnya ke dalam DLL; tetapi, kod sumber DLL itu (termasuk pengubahsuaian / penambahan / pembungkus anda) mesti dilesenkan di bawah LGPL atau GPL. Sebarang kod lain dalam aplikasi anda boleh dilesenkan seperti yang anda mahukan. Skim ini membolehkan pengguna dan pembangun menukar kod LGPL dan menyusun semula DLL itu. Itulah idea perisian percuma. Baca lebih lanjut di sini: https://www.gnu.org/. Anda juga boleh membaca tentang LZMA SDK, yang boleh didapati di bawah lesen yang lebih liberal.


Copyright (C) 2023 7zip.com