Yuqori siqish, shifrlash va ko'p formatlarni qo'llab-quvvatlaydi.
Linuxda 7-Zip-ni o'rnatish uchun quyidagi buyruqni kiriting.
# Ubuntu tizimi
apt-get update
apt-get install p7zip-full -y
# CentOS uchun: Ma'lumot uchun:https://linuxconfig.org/how-to-install-p7zip-on-redhat-8
sudo yum install epel-release
yum install p7zip p7zip-plugins
Bir nechta umumiy stsenariylar bilan tanishish: dekompressiya, siqish va ko‘rish (siqilgan paket tarkibi).
7z x text.7z
# E'tibor bering, -o siqilgan fayl saqlanadigan katalogni ko'rsatish uchun ishlatiladi -o dan keyin bo'sh joy yo'q.
7z x text.7z -r -o/home/text
dir1/dir2 va dir1/file1ni belgilangan katalogga (/home/text) chiqarib oling (asl yo'l strukturasini saqlang).# E'tibor bering, dir1/dir2, dir1/file1 siqilgan paketdagi fayl yoki papka yo'lidir.
7z x text.7z dir1/dir2 dir1/file1 -o/home/text
7z a text.7z -r /home/text
7z l text.7z
Qanday foydalaniladi: 7z <command> [<switches>...] <archive_name> [<file_names>...]
Izohlar:
<command>: Dastur tomonidan bajariladigan buyruq
(masalan, a – arxiv yaratish, x – chiqarish va h.k.).
[<switches>...]: Qo'shimcha parametrlar yoki kalitlar, ular buyrug'ni
sozlash uchun ishlatiladi (masalan, siqish darajasi, shifrlash va boshqalar).
<archive_name>: Yaratiladigan yoki ochiladigan arxiv faylining nomi (masalan, archive.7z).
[<file_names>...]: Arxivga qo'shiladigan yoki chiqariladigan fayllar ro'yxati
(masalan, file1.txt, file2.jpg va h.k.).
<7z dasturida ishlatiladigan ba'zi asosiy buyruqlar>
a : Fayllarni arxivga qo'shish (add)
Masalan: 7z a archive.7z file1.txt file2.jpg
Bu buyruq fayllarni archive.7z arxiviga qo'shadi.
b : Benchmark Bu buyruq 7z dasturining ishlash tezligini va samaradorligini tekshiradi
d : Fayllarni arxivdan o'chirish
e : Arxivdan fayllarni chiqarish (extract) (har qanday katalog nomi bilan emas)
h : Fayl xeshini hisoblang
i : Qo'llab-quvvatlanadigan format ma'lumotlarini ko'rsatish
l : Arxivning mazmunini ko'rsatish (list)
rn : Arxivdagi fayllar nomini o'zgartiring
t : Arxivning to'g'ri va buzilmaganligini tekshiradi.
u : Arxivdagi fayllarni yangilash (update)
x : To'liq yo'l bilan faylni chiqarib oling
<Almashtirish>
-- : 7-Zip - va @ bilan boshlanadigan fayl nomlaridan foydalana olishi uchun, - bilan boshlanadigan
kalitlarni va @ bilan boshlanadigan fayl ro‘yxatlarini tahlil qilish to‘xtatiladi.
-ai[r[-|0]]{@listfile|!wildcard} : Belgilangan siqilgan paket faylini kiritish
-ax[r[-|0]]{@listfile|!wildcard} : Belgilangan arxiv fayllarini chiqarib tashlash
-ao{a|s|t|u} : Ustma-ust yozish rejimini o‘rnatish
-aoa Mavjud barcha fayllarni ogohlantirmasdan ustidan yozadi.
-aos Mavjud fayllarni ajratib olishni o‘tkazib yuborish.
-aou Ajratib olingan fayllarni avtomatik qayta nomlash
(masalan, name.txt nomi name_1.txt deb o‘zgartiriladi).
-aot Mavjud fayllarni avtomatik ravishda qayta nomlash
(masalan, name.txt fayli name_1.txt ko‘rinishida o‘zgartiriladi).
-an : Arxiv nomi maydonini tahlil qilish funksiyasi o‘chiriladi, bu -ai parametri bilan
birga ishlatilishi shart.
-bb[0-3] : Chiquvchi loglar darajasini o‘rnatish
-bb0 Loglarni faolsizlarntirish (default)
-bb1 Log'ga faqat protsesdagi fayl nomlarini kiritish
-bb2 Arxiv faylidagi o‘tkazib yuborilgan fayl nomlarini (ajratib olish amali uchun) va qayta
joylashtirilgan fayl nomlarini (qo‘shish/yangilash amali uchun) ko‘rsatadi
-bb3 Qo‘shimcha va yangilash jarayonlari haqida batafsil ma‘lumotlarni ko‘rsatish
-bd : Bu parametr siqish yoki ochish jarayonida progress (holat ko‘rsatkichi) chizig‘ini ekranda
ko‘rsatmaslik uchun ishlatiladi. Standart holatda, 7z fayllarni siqayotganda yoki ochayotganda jarayonning qancha qismi bajarilganini foizda ko‘rsatadi. -bd kaliti ushbu progress indikatorini o‘chirish uchun kerak.
-bs{o|e|p}{0|1|2} : Bu parametr yordamida 7z jarayonida standart chiqish (output),
xatolik ma'lumotlari (error) va progress (jarayon holati) kabi ma'lumotlarning qayerga
chiqarilishini boshqarish mumkin.
o Bu parametr 7z jarayonida hosil bo‘ladigan natijalarni terminalga chiqarishni anglatadi.
e Yuzaga kelgan xatoliklarni terminalga chiqarish uchun ishlatiladi.
p ishning holati va rivojlanishini ko'rsatish uchun ishlatiladi. Masalan, necha foiz ish
bajarilganini yoki qaysi fayl ustida ish olib borilayotganini kuzatish mumkin.
0 Ma'lumotlar oqimini butunlay o'chiradi, ya'ni jarayon davomida terminalga hech qanday ma'lumot yoki
natija chiqarilmaydi.
1 Ma'lumotlarni terminalga chiqarish uchun ishlatiladi. U jarayon davomida yuzaga keladigan barcha chiqish ma'lumotlarini standart chiqish oqimiga (ya'ni, terminal yoki konsol) yuboradi.
2 Xatoliklarni va ogohlantirishlarni standart xatolik oqimiga
(ya'ni, terminaldagi xatolik chiqishi) yuboradi. Bu, odatda, jarayonni bajarishda yuzaga kelgan xatoliklar yoki muammolar haqida ma'lumot olish uchun ishlatiladi.
-bt : komanda bajarilgandan so'ng vaqtni ko'rsatish uchun ishlatiladi.
U jarayonning qancha vaqt davom etganini ko'rsatadi, bu esa ishlash samaradorligini baholash uchun
foydali bo'lishi mumkin.
-i[r[-|0]]{@listfile|!wildcard} : Ma'lum fayllarni yoki fayl ro'yxatini komanda bilan
ishlashga qo'shadi. Fayllar @listfile (ro'yxat fayli) yoki !wildcard (wildcard uslubi)
orqali kiritilishi mumkin.
-m{Parameters} : Siqish usulini tanlash uchun ishlatiladi. Siz siqish darajasini va usulini
o'rnatishingiz mumkin. Misol uchun, siqish tezligini yoki sifatini boshqarish uchun qo'llaniladi.
-mmt[N] : Siqish jarayonida ishlatiladigan CPU yadrolarining sonini belgilash uchun ishlatiladi. Bu orqali siqish jarayonining tezligini optimallashtirish mumkin.
-mx[N] : Siqish darajasi belgilanadi. N soni siqish darajasini ko'rsatadi, quyidagi qiymatlar mavjud:
-mx0: Siqish qilmaslik (no compression)
-mx1: Eng tez (fastest) siqish darajasi
-mx9: Eng yuqori darajada siqish (maximum compression)
-o{Directory} : Siqilgan fayl yoki boshqa natijaviy faylni chiqarish uchun katalogni belgilashingiz
mumkin. {Directory} qismiga kerakli chiqish katalogining manzilini ko'rsatish lozim.
-p{Password} : Siqilgan faylga parol o'rnatishingiz mumkin. {Password} o'rniga kerakli parolni
kiritishingiz kerak. Bu siqilgan faylni faqat parolni bilganlar ochishi mumkin bo'ladi.
-r[-|0] : Siqish yoki chiqarish jarayonida pastki kataloglar ham qidiriladi.
-sa{a|e|s} : Siqilgan faylning nomini belgilashda ishlatiladi.
-scc{UTF-8|WIN|DOS} : Konsolda ishlayotganingizda, tizimning kirish va chiqish xarakterlarining
to'plamini belgilash uchun ishlatiladi
-scs{UTF-8|UTF-16LE|UTF-16BE|WIN|DOS|{id}} : fayl ro'yxatini
(masalan, fayllarni qo'shish yoki chiqarishda) ishlatiladigan xarakterlar to'plamini belgilash uchun ishlatiladi.
Quyidagi variantlar mavjud:
UTF-8 — UTF-8 kodlash tizimi (ko'p tillarni qo'llab-quvvatlaydi).
UTF-16LE — UTF-16 Little Endian kodlash tizimi.
UTF-16BE — UTF-16 Big Endian kodlash tizimi.
WIN — Windows tizimi uchun kodlash (Windows lokalizatsiyasiga mos).
DOS — DOS tizimi uchun kodlash (eski tizimlarga mos).
{id} — Maxsus tilni yoki xarakterlar to'plamini belgilash uchun {id} (masalan, ko'rib chiqish uchun).
-scrc[CRC32|CRC64|SHA1|SHA256|*] : Fayl yoki arxivdagi ma'lumotlar uchun xesh funksiyasini tanlash
imkonini beradi. Xesh funksiyasi fayl yoki arxivning yaxlitligini tekshirish uchun ishlatiladi.
-sdel : Fayl yoki papkalarni arxivga qo'shgandan so'ng, asl fayllarni
o'chirishni ta'minlaydi. Bu sizga arxivlash jarayonida joyni tejash imkonini beradi,
chunki fayllar faqat arxivda saqlanadi, original fayllar esa o'chiriladi.
-seml[.] : Arxivni elektron pochta orqali yuborishingiz mumkin. [.] bo'limi, arxivni yuborish uchun elektron pochta manzilingizni yoki faylni ko'rsatishga imkon beradi.
-sfx[{name}] : O'zingizni o'z-o'zidan chiqariladigan (self-extracting) arxivni yaratishingiz mumkin.
Bu turdagi arxivlar, foydalanuvchilar uchun arxivni ochish va uning ichidagi
fayllarni chiqarish uchun 7-Zip yoki boshqa arxiv dasturlarini o'rnatishni talab qilmaydi.
[{name}] qismini arxiv faylining nomini belgilash uchun ishlatishingiz mumkin.
-si[{name}] : kompressiya yoki arxivlash jarayonida standart kirishdan (standart input)
ma'lumotlarni o'qiydi. [{name}] qismini, agar kerak bo'lsa, ma'lumotlarni
o'qiydigan fayl nomini ko'rsatish uchun ishlatishingiz mumkin.
Bu parametr odatda ma'lumotlarni to'g'ridan-to'g'ri terminal yoki boshqa
dasturdan uzatish uchun foydalidir.
-slp : 7-Zip dasturida katta fayllar yoki ma'lumotlar bilan ishlashda ishlatiladi.
"Katta sahifa rejimi" fayl tizimi yoki operatsion tizim tomonidan qo'llab-quvvatlanadigan
kattaroq ma'lumotlarni samarali ishlov berishga imkon beradi,
ayniqsa yirik fayllarni siqish yoki chiqarish vaqtida.
-slt : Dasturiga arxiv faylini ro'yxatini ko'rsatishda qo'llanadi,
lekin qo'shimcha ravishda texnik ma'lumotlarni ham ko'rsatadi.
Bu ma'lumotlar, masalan, fayllarning sig'imi, modifikatsiya sanasi va
boshqa xususiyatlarni o'z ichiga olishi mumkin.
-snh : Bu parametr 7z dasturiga arxivda qattiq bog‘lanmalarni
(hard link) bog‘lanma sifatida saqlashni buyuradi. Agar fayl tizimida
qattiq bog‘lanma mavjud bo‘lsa, ushbu parametr uni arxivda bog‘lanma
ko‘rinishida saqlash imkonini beradi, natijada o‘zaro bog‘langan fayllar o‘zgarishsiz qoladi.
-snl : Dasturiga simvolik havolalarni (symbolic links) o'zgartirmasdan,
ular haqiqiy havola sifatida saqlashni buyuradi. Agar fayl tizimida simvolik havola bo'lsa,
bu parametr uni o'zgartirmasdan saqlaydi.
-sni : 7z dasturiga NT (Windows) xavfsizlik ma'lumotlarini, ya'ni fayl yoki
papkalar uchun xususiy xavfsizlik ma'lumotlarini saqlash imkonini beradi.
Bu fayl tizimi xavfsizligi (masalan, ruxsatlar) haqida ma'lumotlarni saqlash uchun foydalidir.
-sns[-] : 7z dasturiga NTFS fayl tizimining zaxira oqimlarini saqlash
imkonini beradi. NTFS zaxira oqimlari — bu fayllarning qo'shimcha ma'lumot
oqimlari bo'lib, fayl tizimida ma'lum xususiyatlar yoki ma'lumotlarni saqlash
uchun ishlatiladi. -sns opsiyasi zaxira oqimlarini saqlaydi, va -sns- esa ularni
saqlashdan voz kechadi.
-so : 7z dasturiga ma'lumotlarni standart chiqish (yoki terminalga) yozish imkonini beradi.
Asosan, arxiv yaratish jarayonida yoki faylni ekstraktsiya qilishda
ma'lumotlarni ekranda ko'rsatish uchun ishlatiladi.
-spd : Agar fayl nomlarida wildcards (masalan, *.txt) ishlatilgan bo'lsa,
bu parametr ularni ishlatishni bloklaydi. Bu yordamida aniq fayl nomlari bilan
ishlashni ta'minlashingiz mumkin.
-spe : Arxivni chiqarishda ildiz papkasining (ya'ni, faylning asosiy joylashgan papkasi)
takrorlanishini oldini olishga yordam beradi. Agar arxivda fayllar ildiz
papkasiga joylashtirilgan bo'lsa, bu parametr uni chiqarishda faqat bir marta
qo'llaydi, ya'ni ildiz papkasi takrorlanmaydi.
-spf[2] : Fayl yoki katalog yo'li to'liq malumot (ya'ni, to'liq manzil)
bilan ishlatilishini ta'minlaydi. Agar -spf qo'llanilsa, fayl yoki katalog
yo'li boshidan oxirigacha, to'liq formatda ko'rsatiladi.
-ssc[-] : Fayl nomlaridagi katta va kichik harflarga nisbatan sezgirlikni o'rnatadi.
-ssc ni qo'llash, fayl nomlarida katta-kichik harf farqiga sezgir bo'lishni
ta'minlaydi, ya'ni fayl nomining katta va kichik harflarini farqlaydi.
Agar -ssc- ishlatilsa, bu esa katta-kichik harf farqiga sezgirlikni o'chiradi.
-sse : Fayl ochish imkonsiz bo'lsa, komanda bajarilayotganda arxivni yaratishni
to'xtatadi. Agar fayl mavjud bo'lmasa yoki ochish jarayonida xato yuzaga kelsa,
-sse parametri yordamida 7-Zip arxivni yaratishni to'xtatadi.
-ssp : Fayllar arxivga qo'shilganda, ularning oxirgi kirish vaqtini
o'zgartirmaslikka yordam beradi. Bu, masalan, fayl tizimi tomonidan
fayllarning o'zgartirilganligi yoki ochilganligi haqida ma'lumotlarni yo'qotmaslik
uchun foydalidir.
-ssw : Bir nechta jarayonlar tomonidan ishlatiladigan va bir xil fayl tizimida saqlangan
fayllarni arxivlash uchun ishlatiladi. Bu, ko'pincha tarmoqda yoki boshqa shaxsiy
hisoblash tizimlarida mavjud bo'lgan fayllarni o'zgartirmasdan arxivga qo'shish uchun foydalidir.
-stl : Arxiv yaratishda fayllarning oxirgi o'zgartirilgan vaqtini arxivning vaqt
tamg'asiga o'rnatish mumkin. Bu shuni anglatadiki, arxivni yaratgan paytdan ko'ra,
faylning oxirgi tahrirlangan vaqti saqlanadi.
-stm{HexMask} : 7-Zipning ishlash jarayonlarini ma'lum bir CPU yadrolariga
yo'naltirish mumkin. Afinitet maskasi (HexMask) yordamida, 7-Zipga faqat muayyan
CPU yadrolari bilan ishlashni buyurish mumkin.
-stx{Type} : Arxivning ma'lum turini istisno qilishingiz mumkin.
Masalan, agar siz faqat .7z formatidagi arxivlarni ishlatmoqchi bo'lsangiz,
boshqa turdagi arxivlarni (masalan, .zip yoki .tar) istisno qilishingiz mumkin.
-t{Type} : Yaratmoqchi bo'lgan arxivning turini belgilashingiz mumkin.
Masalan, .7z, .zip, .tar kabi turdagi arxivlarni tanlashingiz mumkin.
-u[-][p#][q#][r#][x#][y#][z#] [!newArchiveName] : Arxivni yangilash uchun ishlatiladi.
Turli bayroqlar yordamida yangilashning turli usullarini tanlashingiz mumkin.
-u — Yangilash.
p# — Arxivdagi faqat o'zgargan fayllarni yangilash.
q# — Faqat so'nggi yangilangan fayllarni yangilash.
r# — Faylni qayta yozish.
x# — O'zgarishlarni boshqacha tarzda qo'llash.
y# — Faylni yangi nom bilan yangilash.
z# — Faylni siqilgan holda yangilash.
-v{Size}[b|k|m|g] : Arxivni bo'lib-bo'lib (yig'ish) yaratish mumkin.
Har bir bo'limning o'lchamini belgilash uchun ishlatiladi.
{Size} — Har bir bo'limning hajmi. Masalan, 100m 100 MB bo'limni yaratadi.
b — bayt (bytes)
k — kilobayt (kilobytes)
m — megabayt (megabytes)
g — gigabayt (gigabytes)
-w[{path}] : yordamida ishchi katalogni belgilashingiz mumkin. Agar yo'l
bo'sh qoldirilsa, vaqtinchalik katalog yaratish uchun ishlatiladi.
{path} — Ishchi katalogning to'liq yo'li. Masalan, -w C:\MyArchive.
Agar {path} ni belgilamasangiz yoki bo'sh qoldirsangiz, 7z avtomatik tarzda
vaqtinchalik katalog yaratadi.
-x[r[-|0]]{@listfile|!wildcard} : belgilangan fayllar yoki fayl turlari arxivdan
chiqarib tashlanadi. Siz fayl nomlari ro'yxatini yoki wildcards (yovvoyi kartalar)
yordamida fayllarni belgilashingiz mumkin.
@listfile — Fayl nomlari ro'yxatini saqlovchi faylni ko'rsatadi.
!wildcard — Fayl nomlarida wildcards ishlatadi (masalan, *.txt barcha .txt
fayllarini chiqarib tashlash uchun).
r — Fayllarni rekursiv ravishda chiqarib tashlashni anglatadi, ya'ni ichki
papkalarda ham fayllarni chiqaradi.
0 — Fayl nomini mutlaqo to'liq moslikda chiqarib tashlashni anglatadi.
- — Fayl nomlarini ro'yxatdan chiqarib tashlashga qarshi ishlatiladi.
-y : "Barchaga ha deb javob berish" (Assume Yes) ma'nosini anglatadi.
Bu shuni anglatadiki, buyruqni bajarishda barcha interaktiv so'rovlar
avtomatik ravishda "ha" (Yes) deb javoblanadi va foydalanuvchidan
qo'shimcha tasdiq so'ramaydi.
O‘rnatish va foydalanish usullari haqida batafsil ma’lumot olish uchun rasmiy web-saytga kiring:https://www.7-zip.org/
Yoki soddalashtirilgan Xitoy web-saytiga tashrif buyurishingiz mumkin:https://sparanoid.com/lab/7z/