Gzip અને bzip2 નો ઉપયોગ કરીને ફાઇલોને કોમ્પ્રેસ અને ડિકોમ્પ્રેસ કરો

gzip અને bzip2 વિશે

હવે પછીના લેખમાં આપણે તેના પર એક નજર નાખીશું ઝિપ અને બીઝીપ 2 નો ઉપયોગ કરીને ફાઇલોને ઝિપ અને અનઝિપ કરો. મહત્વની ફાઇલોનો બેકઅપ લેતા અથવા ઇન્ટરનેટ પર મોટી ફાઇલો મોકલતી વખતે કમ્પ્રેશન ખૂબ ઉપયોગી છે. આજે જીએનયુ / લિનક્સમાં ફાઇલોને કોમ્પ્રેસ અને ડિકોમ્પ્રેસ કરવા માટેના ઘણા પ્રોગ્રામ્સ છે.

એક સાથીદારએ અમને આમાંથી કેટલાક વિશે પહેલેથી જ કહ્યું હતું જેવા કાર્યક્રમો આરઆર y ઝિપ આ જ બ્લોગમાં. આ ટ્યુટોરીયલમાં, આપણે ફક્ત તેમાંથી બે પર એક નજર નાખીશું, જેમ કે gzip અને bzip2. મેં કહ્યું તેમ, ચાલો જોઈએ કે ઉબુન્ટુના કેટલાક ઉદાહરણો સાથે ફાઇલોને કોમ્પ્રેસ અને ડિકોમ્પ્રેસ કરવા માટે તેનો ઉપયોગ કેવી રીતે કરવો.

Gzip અને bzip2 નો ઉપયોગ કરીને ફાઇલોને કોમ્પ્રેસ અને ડિકોમ્પ્રેસ કરો

Gzip પ્રોગ્રામ

જીઝીપ નો ઉપયોગ કરીને ફાઇલોને કોમ્પ્રેસ અને ડિકોમ્પ્રેસ કરવાની યુટિલિટી છે લેમ્પેલ-ઝિવ (LZ77) એન્કોડિંગ એલ્ગોરિધમ.

  • ફાઇલોને સંકુચિત કરો

નામની ફાઇલને સંકુચિત કરવા માટે ubunlog.txt, તેને સંકુચિત સંસ્કરણથી બદલીને, આપણે ટર્મિનલમાં એક્ઝેક્યુટ કરીશું (Ctrl + Alt + T):

gzip સાથે ફાઇલોને કોમ્પ્રેસ અને ડિકોમ્પ્રેસ કરો

gzip ubunlog.txt

Gzip મૂળ ફાઇલને બદલશે કહેવાય છે ubunlog.txt નામના સંકુચિત સંસ્કરણ દ્વારા ubunlog.txt.gz.

Gzip આદેશનો ઉપયોગ અન્ય રીતે પણ કરી શકાય છે. એક સારું ઉદાહરણ એ છે કે આપણે કરી શકીએ વિશિષ્ટ આદેશના આઉટપુટનું સંકુચિત સંસ્કરણ બનાવો. નીચેનો આદેશ જુઓ.

gzip કોમ્પ્રેસ એલએસ આઉટપુટ

ls -l ../../Descargas / | gzip > ubunlog.txt.gz

ઉપરોક્ત આદેશ ડાઉનલોડ્સ ફોલ્ડરમાં ફાઇલોની સૂચિનું સંકુચિત સંસ્કરણ બનાવે છે.

  • મૂળ ફાઇલને રાખીને કોમ્પ્રેસ અને ડિકોમ્પ્રેસ કરો

ડિફ defaultલ્ટ રૂપે, gzip પ્રોગ્રામ કોમ્પ્રેસ કરશે આપેલી ફાઇલ, તેને સંકુચિત સંસ્કરણથી બદલીને. જો કે, અમે મૂળ ફાઈલ રાખી શકીએ છીએ અને પ્રમાણભૂત આઉટપુટ પર પરિણામ લખી શકીએ છીએ. ઉદાહરણ તરીકે, નીચેનો આદેશ, કોમ્પ્રેસ ubunlog.txt અને પરિણામ output.txt.gz પર લખો.

gzip કોમ્પ્રેસ રૂપાંતર gzip ફાઇલ

gzip -c ubunlog.txt > salida.txt.gz

તે જ રીતે, આપણે કરી શકીએ સંકુચિત ફાઇલને અનઝિપ કરો આઉટપુટ ફાઇલનું નામ સ્પષ્ટ કરવું:

જીઝીપ સંકુચિત ફાઇલ સાચવી રહ્યું છે

gzip -c -d salida.txt.gz > ubunlog1.txt

ઉપરોક્ત આદેશ output.txt.gz ફાઇલને અનઝિપ કરે છે અને ફાઇલમાં પરિણામ લખે છે ubunlog1.txt. અગાઉના બે કેસમાં, મૂળ ફાઇલ કા beી નાખવામાં આવશે નહીં.

  • ફાઇલોને અનઝિપ કરો

ફાઇલને અનઝિપ કરવા ubunlog.txt.gz, તેને મૂળ અસંકોચિત સંસ્કરણથી બદલીને, આપણે ટર્મિનલમાં નીચે આપેલા આદેશનો ઉપયોગ કરીશું (Ctrl + Alt + T):

gzip અનઝિપ ફાઇલ

gzip -d ubunlog.txt.gz

આપણે ગનઝીપનો ઉપયોગ પણ કરી શકીએ છીએ ફાઇલોને અનઝિપ કરવા.

ગનઝિપ અનઝિપ ફાઇલ

gunzip ubunlog.txt.gz
  • કોમ્પ્રેસ્ડ ફાઇલોના સમાવિષ્ટોને ડિકોમ્પ્રેસ કર્યા વિના જુઓ

Gzip નો ઉપયોગ કરીને કોમ્પ્રેસ્ડ ફાઇલના સમાવિષ્ટોને ડિકોમ્પ્રેસ કર્યા વિના જોવા માટે, આપણે -c વિકલ્પનો ઉપયોગ કરીશું તે નીચે પ્રમાણે બતાવ્યા પ્રમાણે:

ગનઝીપ-સી સામગ્રી સંકુચિત ફાઇલો જુઓ

gunzip -c ubunlog1.txt.gz

આપણે પણ વાપરી શકીએ છીએ સમાન હેતુ માટે zcat ઉપયોગિતા, નીચેની જેમ:

zcat જુઓ સામગ્રી સંકુચિત ફાઇલ

zcat ubunlog.txt.gz

અમે સક્ષમ થઈશું "ઓછી" આદેશનો ઉપયોગ કરીને આઉટપુટ પાઇપ કરો નીચે બતાવ્યા પ્રમાણે પૃષ્ઠ દ્વારા આઉટપુટ પૃષ્ઠ જોવા માટે:

gunzip -c ubunlog.txt.gz | less

ઓછી આદેશનો ઉપયોગ પણ કરી શકાય છે zcat:

zcat ubunlog.txt.gz | less

અમે પણ વાપરવા માટે વિકલ્પ હશે zless કાર્યક્રમ. આ પાછલા પાઈપો જેવું જ કાર્ય કરે છે:

zless ubunlog.txt.gz

અમે કરી શકો છો Q કી દબાવીને પેજિંગમાંથી બહાર નીકળો.

  • કમ્પ્રેશન લેવલને સ્પષ્ટ કરતી જીઝીપ સાથે ફાઇલને સંકુચિત કરો

જીઝીપને ધ્યાનમાં રાખવાનો બીજો ફાયદો તે છે સંકોચન સ્તરને ટેકો આપે છે. નીચે પ્રમાણે 3 સ્તરના કમ્પ્રેશનને સપોર્ટ કરે છે.

1 - ઝડપી (ખરાબ)
9 - ધીમા (વધુ સારું)
6 - ડિફaultલ્ટ સ્તર

નામની ફાઇલને કોમ્પ્રેસ કરવા માટે ubunlog.txt, તેને a સાથે બદલીને શ્રેષ્ઠ કમ્પ્રેશન સ્તર સાથે સંકુચિત સંસ્કરણ, અમે ઉપયોગ કરીશું:

gzip -9 ubunlog.txt
  • મલ્ટીપલ કોમ્પ્રેસ્ડ ફાઇલોને જોડો

બીજી શક્યતા જે જીઝીપ અમને આપે છે તે છે એકમાં અનેક સંકુચિત ફાઇલોને જોડવું. અમે નીચેની રીતે આ કરી શકીએ:

gzip -c ubunlog1.txt > salida.txt.gz

gzip -c ubunlog2.txt >> salida.txt.gz

ઉપરોક્ત બે આદેશો સંકુચિત થશે ubunlog1.txt અને ubunlog2.txt અને તેમને output.txt.gz નામની એક ફાઇલમાં સાચવો.

આપણે કરી શકીએ ફાઈલોની સામગ્રી જુઓ (ubunlog1 .txt અને ubunlog1.txt) તેમને બહાર કાઢ્યા વિના નીચેના કોઈપણ આદેશોનો ઉપયોગ કરીને:

gunzip -c salida.txt.gz

gunzip -c salida.txt

zcat salida.txt.gz

zcat salida.txt

જીઝીપ વિશે વધુ વિગતો માટે, જુઓ માણસ પાના:

માણસ gzip

man gzip

બીઝીપ 2 પ્રોગ્રામ

El bzip2 તે gzip પ્રોગ્રામ જેવું જ છે. મુખ્ય તફાવત એ છે કે તે એક અલગ કોમ્પ્રેશન અલ્ગોરિધમનો ઉપયોગ કરે છે બુરોઝ-વ્હીલર બ્લોક વર્ગીકરણ ટેક્સ્ટ કમ્પ્રેશન એલ્ગોરિધમ અને હફમેન એન્કોડિંગ. Bzip2 સાથે સંકુચિત ફાઇલો એક્સ્ટેંશન .bz2 સાથે સમાપ્ત થશે.

જેમ મેં કહ્યું છે, bzip2 નો ઉપયોગ કરવો એ gzip જેટલું જ છે. અમે ખાલી પડશે ઉપરના ઉદાહરણોમાં gzip ને bzip2, બનઝીપ 2 સાથે ગનઝીપ, zcat ને bzcat સાથે બદલો અને તેથી પર.

  • ફાઇલોને સંકુચિત કરો

Bzip2 નો ઉપયોગ કરીને ફાઇલને સંકુચિત કરવા, તેને સંકુચિત સંસ્કરણથી બદલીને, અમે એક્ઝેક્યુટ કરીશું:

bzip2 કમ્પ્રેસ ફાઇલ

bzip2 ubunlog.txt
  • અસલ ફાઇલને કાting્યા વિના ફાઇલોને સંકુચિત કરો

જો આપણે મૂળ ફાઇલને બદલવી ન માંગતા હોય, તો આપણે આનો ઉપયોગ કરીશું -c વિકલ્પ અને આપણે પરિણામ નવી ફાઈલમાં લખીશું.

bzip2 સંકોચતા ફાઇલને સંકોચો

bzip2 -c ubunlog.txt > salida.txt.bz2
  • ફાઇલોને અનઝિપ કરો

પેરા ફાઇલને અનઝિપ કરો સંકુચિત અમે નીચેની બે શક્યતાઓમાંથી એકનો ઉપયોગ કરીશું:

bzip2 -d ubunlog.txt.bz2

bunzip2 ubunlog.txt.bz2
  • કોમ્પ્રેસ્ડ ફાઇલોના સમાવિષ્ટોને ડિકોમ્પ્રેસ કર્યા વિના જુઓ

કોમ્પ્રેસ્ડ ફાઇલની સામગ્રીને ડિકોમ્પ્રેસ કર્યા વિના જોવા માટે, અમે ફક્ત કોઈપણ વિકલ્પોનો ઉપયોગ કરવો પડશે:

bunzip2 -c ubunlog.txt.bz2

bzcat ubunlog.txt.bz2

વધુ વિગતો માટે, અમે સલાહ લઈ શકીએ છીએ માણસ પાના:

માણસ bzip2

man bzip2

તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.