Ini adalah perintah zpaq yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
zpaq - PAQ kompresor maksimum standar terbuka
RINGKASAN
buat : zpaq [opnsitqv]c [,N...] file arsip.zpaq [file ...]
tambahkan : zpaq [opnsitqv]a [,N...] file arsip.zpaq [file ...]
daftar : zpaq l archive.zpaq
ekstrak: zpaq [opntq]x[N] archive.zpaq
debug : zpaq [pthv]rF[,N...] [args...]
DESKRIPSI
Umum
PAQ adalah serangkaian pengarsip kompresi data open source yang telah berevolusi melalui
pengembangan kolaboratif ke peringkat teratas pada beberapa tolok ukur yang mengukur kompresi
rasio meskipun dengan mengorbankan kecepatan dan penggunaan memori.
Zpaq adalah format standar yang diusulkan untuk data terkompresi tinggi yang memungkinkan kompresi baru
algoritma yang akan dikembangkan tanpa merusak kompatibilitas dengan program lama. Zpaq adalah
berdasarkan algoritma pencampuran konteks seperti PAQ yang berada di peringkat teratas pada banyak tolok ukur. NS
format mendukung pengarsipan, kompresor file tunggal, dan kompresi memori ke memori.
ZPAQ adalah kompresor dan pengarsip file yang dapat dikonfigurasi. Tujuannya adalah rasio kompresi yang tinggi
dalam format terbuka tanpa kehilangan kompatibilitas antar versi sebagai kompresi lanjutan
teknik ditemukan.
Kompresi menggunakan file konfigurasi bawaan bawaan. Tiga contoh diberikan:
min.cfg - Cepat, kompresi minimal (LZP + urutan 3). Membutuhkan memori 4 MB.
mid.cfg - Rata-rata kompresi dan kecepatan. Membutuhkan 111 MB.
max.cfg - Kompresi lambat tapi bagus. Membutuhkan 278 MB.
File konfigurasi tidak diperlukan untuk mengekstrak.
CATATAN: dalam mode ekstrak, jika FILES terdaftar, file akan diganti namanya selama ditulis.
perintah kepala2
a Tambahkan ke arsip.
c Buat arsip.
i Jangan menyimpan ukuran file sebagai komentar (menyimpan beberapa byte). Biasanya ukuran file input
disimpan sebagai string desimal, mengambil beberapa byte. Kolom komentar tidak berpengaruh pada
program kecuali yang ditampilkan oleh l dan x perintah.
l Daftar isi arsip.
n In membuat mode: Jangan simpan nama file (nama akan diperlukan untuk dekompresi). In ekstrak
mode: dekompresi semua menjadi satu file. Efeknya adalah mengharuskan nama file diberikan
selama dekompresi.
Selama ekstrak, abaikan semua nama file yang disimpan dan tambahkan semua output ke satu file,
file pertama di [file...].
o Optimalkan (berjalan lebih cepat). Anda memerlukan kompiler C++ yang diinstal untuk menggunakan opsi ini. Jika tidak,
lepaskan "o". Anda masih dapat menggunakan zpaq tetapi akan memakan waktu sekitar dua kali lebih lama untuk dijalankan.
Jika berhasil, kompresi biasanya 50% hingga 100% lebih cepat. Zpaq akan mencari
program bernama "zpaq_X" di direktori sementara, di mana X diturunkan dari SHA1
checksum dari header blok yang dihasilkan oleh file konfigurasi KONFIG dengan argumen N. Jika
program ada, maka Zpaq akan memanggilnya dengan argumen yang sama untuk melakukan
kompresi. Jika tidak ada maka Zpaq akan membuat file kode sumber
"zpaq_X.cpp" di direktori sementara, kompilasi, dan tautkan ke "zpaq.cpp" atau
"zpaq.o" tergantung pada instalasi.
Direktori sementara ditentukan oleh variabel lingkungan TEMP jika ada, atau
lain direktori saat ini.
Program "zpaq_X" akan memampatkan inputnya dalam format yang sama seperti yang dijelaskan oleh
KONFIG, tapi lebih cepat. Jika KONFIG menentukan preprocessor, maka "zpaq_X" akan mengharapkan untuk
menemukannya juga. Ini juga akan mendekompresi blok arsip dalam konfigurasi yang sama tetapi gagal
jika mencoba untuk mendekompresi blok dalam konfigurasi lain.
Program "zpaq_X" akan menerima c, a dan x perintah dengan semua pengubah yang sama,
tapi akan mengabaikan v dan o pengubah dan abaikan file CONFIG dan argumen yang diteruskan
untuk itu. Itu tidak akan menerima l or r perintah. Ekstraksi membutuhkan nomor blok
("x1", "x2", dll). Program optimal yang berbeda digunakan untuk mengekstrak setiap blok.
Zpaq akan memanggil program eksternal "zpaqmake" untuk mengkompilasi "zpaq_X.cpp", meneruskannya
"zpaq_X" sebagai argumen. Biasanya ini akan menjadi skrip yang memanggil kompiler C++ ke
menghasilkan "zpaq_X.o", link ke "zpaq.o" dan output "zpaq_X". Skrip dapat ditautkan ke
"zpaq.cpp" bukannya "zpaq.o".
p In membuat mode: Simpan jalur nama file dalam arsip. Defaultnya adalah menyimpan nama
tanpa jalan. Sebagai contoh:
zpaq pc books.zpaq dir/file
akan menyimpan nama sebagai "dir/file". jika p pilihan juga diberikan selama ekstraksi,
maka ZPAQ akan mencoba mengekstrak "file" ke subdirektori alih-alih saat ini
direktori. Ini akan gagal jika direktori tidak ada. ZPAQ tidak membuat
direktori sesuai kebutuhan.
In ekstrak mode: ekstrak ke jalur tersimpan alih-alih direktori saat ini
Standarnya adalah mengekstrak ke direktori saat ini terlepas dari bagaimana nama file
disimpan. Jalur yang disimpan harus relatif terhadap direktori saat ini, tidak dimulai dengan a
"/", "\", huruf drive seperti "C:" atau mengandung "../" atau "..\". Jika mengekstrak ke
subdirektori, itu harus sudah ada. Itu tidak akan dibuat.
[file...] menimpa dan tidak memiliki batasan pada nama file. Setiap segmen mengekstrak ke a
berkas yang berbeda. Jika ada segmen yang tidak memiliki nama file yang disimpan, maka segmen tersebut hanya dapat
diekstraksi menggunakan p or n pengubah.
q Modus tenang. Jangan tampilkan kemajuan kompresi di layar.
s Jangan simpan checksum SHA1 (menghemat 20 byte). Dekompresor tidak akan memeriksa bahwa
keluarannya sama dengan masukan aslinya.
t In membuat mode: Menambahkan tag locator ke data non-ZPAQ.
Tambahkan tag locator ke data non-ZPAQ. Tag adalah string 13 byte yang memungkinkan
ZPAQ dan UNZPAQ untuk menemukan awal dari urutan blok ZPAQ yang tertanam dalam data lain.
Program "zpaqsfx" sudah memiliki tag ini di akhir. Namun, jika rintisan baru dikompilasi
dari sumber kemudian t perintah harus digunakan saat menambahkan file pertama.
In ekstrak mode: jangan pasca-proses (untuk debugging). Harapkan kesalahan checksum.
v Modus verbose. Tampilkan file CONFIG saat dikompilasi. Ini berguna untuk memeriksa kesalahan.
x Ekstrak. Gunakan "ox" untuk mengekstrak dengan cepat. Anda dapat mengekstrak lebih lambat dengan "x" biasa jika Anda
belum menginstal C++. File output diganti namanya dalam urutan yang sama dengan penyimpanannya
dan terdaftar. Jika Anda tidak mengganti nama file output, maka file akan diekstraksi ke
direktori saat ini dengan nama yang sama dengan yang mereka miliki saat disimpan.
,N Usd dalam mode buat. Berikan argumen numerik ke file CONFIG. Akhiran yang ditambahkan seperti ",2"
berarti menggunakan memori 4 kali lebih banyak. Setiap kenaikan menggandakan penggunaan. Anda membutuhkan memori yang sama
untuk dekompresi.
N Bekas in ekstrak mode. Ekstrak hanya blok N (1, 2, 3 ...), di mana 1 adalah blok pertama.
Jika tidak, semua blok diekstraksi. NS l perintah menunjukkan file mana yang ada di setiap blok.
Debug dan Pengembangan Opsi
Untuk men-debug file CONFIG, gunakan:
zpaq [pthv]r [,N...] [args...]
itu r jalankan program ZPAQL di bagian HCOMP dari file konfigurasi F. Program dijalankan
sekali untuk setiap byte input dari file yang disebutkan dalam argumen pertama dan sekali di EOF dengan
byte input (atau -1) dalam register A. Outputnya adalah ke file bernama di detik
argumen. Jika dijalankan tanpa argumen maka ambil input dari stdin dan output ke stdout.
Pengubah tercantum di bawah ini.
h Saat menelusuri, tampilkan register dan isi memori dalam heksadesimal, bukan desimal.
p Jalankan PCOMP (defaultnya adalah menjalankan HCOMP).
t Jejak (satu langkah), args adalah input numerik jika tidak, args adalah input, output (default
stdin, stdout). Argumen harus berupa angka daripada nama file. Programnya adalah
dijalankan sekali untuk setiap argumen dengan nilai dalam register A. Karena setiap instruksi adalah
dieksekusi isi register ditampilkan. Pada HALT, isi memori ditampilkan.
v Kompilasi verbose. Tampilkan file CONFIG saat sedang dikompilasi. Jika terjadi kesalahan,
akan lebih mudah ditemukan. pengubah v juga berguna untuk menampilkan target lompatan.
,N Berikan argumen numerik ke file CONFIG. Berikan hingga 9 argumen numerik ke file CONFIG
(seperti c dan a perintah).
PILIHAN
-h Tampilkan bantuan singkat.
CONTOH
membuat
Untuk membuat arsip:
zpaq c file arsip.zpaq ...
Jika arsip ada maka akan ditimpa. Nama file disimpan tanpa jalur.
Menambahkan
Untuk (a)menambahkan ke arsip yang ada. Jika arsip tidak ada maka dibuat sebagai
dengan perintah c:
zpaq a file arsip.zpaq ...
Daftar
Untuk membuat daftar isi arsip. File terdaftar dalam urutan yang sama saat ditambahkan:
zpaq l arsip.zpaq
Untuk mengekstrak isi arsip. File baru dibuat dan diberi nama sesuai dengan
nama file yang disimpan. Tidak merusak file yang ada. Ekstrak ke direktori saat ini:
zpaq x arsip.zpaq
Jika file yang akan diekstrak sudah ada, maka zpaq akan menolak untuk menghancurkannya dan melewatinya
ke berkas berikutnya. Jika file dikompresi dengan jalur (folder atau direktori), maka itu
direktori harus ada saat file diekstrak. zpaq tidak akan membuat direktori.
Untuk mengekstrak file dan mengganti nama dalam urutan yang ditambahkan ke arsip. Clobbers apa saja
file output yang sudah ada. Jumlah file yang diekstraksi adalah yang lebih kecil dari angka
nama file pada baris perintah atau jumlah file dalam arsip.
file zpaq x arsip.zpaq ...
Ekstrak
Untuk mengekstrak dan mengganti nama:
zpaq x archive.zpaq file ...
unzpaq x archive.zpaq file ...
File diekstraksi dalam urutan yang sama saat disimpan dan diganti namanya. Tidak seperti menggunakan disimpan
nama, jika file ada, maka akan ditimpa (musnah). Hanya file yang bernama di
baris perintah diekstraksi. File tambahan apa pun dalam arsip diabaikan. Sebagai contoh:
zpaq x arsip.zpaq foo bar
Untuk mengekstrak file seperti x, tetapi tanpa pasca-pemrosesan. Ini mungkin berguna untuk debugging atau
mengembangkan file konfigurasi:
zpaq t archive.zpaq [file ...]
config fillet
Distribusi berisi beberapa file CONFIG default:
min.cfg - untuk kompresi cepat tapi buruk.
max.cfg - untuk kompresi lambat tapi bagus.
mid.cfg - untuk kecepatan dan kompresi sedang (default).
File konfigurasi lain tersedia sebagai opsi tambahan atau Anda dapat menulisnya seperti yang dijelaskan
nanti.
Argumen numerik dapat ditambahkan ke CONGIF untuk meningkatkan penggunaan memori menjadi lebih baik
kompresi. Setiap kenaikan menggandakan penggunaan. Seharusnya tidak ada ruang sebelum atau sesudah
koma. Sebagai contoh:
zpaq cmax.cfg file arsip... = 246 MB
zpaq cmax.cfg,1 file arsip... = 476 MB
zpaq cmax.cfg,2 file arsip... = 938 MB
zpaq cmax.cfg,3 file arsip... = 1861 MB
zpaq cmax.cfg,-1 file arsip... = 130 MB (nilai negatif diperbolehkan)
Pengubah mungkin dalam urutan apa pun sebelum perintah "c" atau "a". Pengubah, perintah, dan
file konfigurasi harus ditulis bersama tanpa spasi. Contoh: membuat
arsip dengan opsi i, p, s dan file konfigurasi "max.cfg". Pengubah memiliki
berikut artinya:
zpaq ipsc arsip.zpaq file1 file22
LINGKUNGAN
Direktori sementara TEMPDIR digunakan selama perintah optimasi o.
Tidak ada.
Gunakan zpaq online menggunakan layanan onworks.net