Zcat - Linux આદેશ - યુનિક્સ કમાન્ડ

નામ

gzip, gunzip, zcat - ફાઇલો સંકુચિત અથવા વિસ્તૃત કરો

સારાંશ

gzip [ -acdfhlLnNrtvV19 ] [ -S પ્રત્યય ] [ નામ ... ]
gunzip [ -acfhlLnNrtvV ] [ -S પ્રત્યય ] [ નામ ... ]
zcat [ -fhLV ] [ નામ ... ]

વર્ણન

Gzip Lempel-Ziv કોડિંગ (LZ77) નો ઉપયોગ કરીને નામવાળી ફાઇલોનું કદ ઘટાડે છે. જયારે શક્ય હોય ત્યારે, દરેક ફાઇલ એક્સ્ટેંશન .gz સાથે એક સાથે બદલાઈ જાય છે , જ્યારે તે જ માલિકી સ્થિતિઓ, ઍક્સેસ અને ફેરફારના સમયને જાળવી રાખે છે. (ડિફૉલ્ટ એક્સટેન્શન VMS માટે -gz , MSDOS માટે z , OS / 2 FAT, Windows NT FAT અને એટારી.) જો કોઈ ફાઇલો ઉલ્લેખિત નથી, અથવા જો કોઈ ફાઇલ નામ "-" છે, તો પ્રમાણભૂત ઇનપુટ પ્રમાણભૂત આઉટપુટ Gzip ફક્ત નિયમિત ફાઇલોને સંકુચિત કરવાનો પ્રયાસ કરશે ખાસ કરીને, તે સાંકેતિક લિંક્સને અવગણશે.

જો તેની ફાઇલ સિસ્ટમ માટે સંકુચિત ફાઇલનું નામ ખૂબ લાંબું છે, તો gzip તેને ટૂંકાવીને કરે છે Gzip 3 અક્ષરો કરતા વધુ સમય સુધી ફાઇલ નામનાં ફક્ત ભાગોને ટૂંકો થવાનો પ્રયાસ કરે છે (એક ભાગને બિંદુઓથી સીમાંકિત કરવામાં આવે છે.) જો નામમાં નાના ભાગો જ હોય ​​તો, સૌથી લાંબી ભાગો કાપવામાં આવે છે. ઉદાહરણ તરીકે, જો ફાઈલ નામો 14 અક્ષરો સુધી મર્યાદિત છે, તો gzip.msdos.exe એ gzi.msd.exe.gz. માં સંકુચિત છે. સિસ્ટમો પર નામોને કાપી નાંખવામાં આવે છે કે જેની પાસે ફાઇલ નામ લંબાઈ પર મર્યાદા નથી.

ડિફૉલ્ટ રૂપે, gzip કોમ્પ્રેસ્ડ ફાઇલમાં મૂળ ફાઇલનું નામ અને ટાઇમસ્ટેમ્પ રાખે છે. આનો ઉપયોગ જ્યારે- N વિકલ્પ સાથે ફાઈલને વિસંકુચિત કરતી વખતે થાય છે. આ ઉપયોગી છે જ્યારે કોમ્પ્રેસ્ડ ફાઇલનું નામ કાપવામાં આવ્યું હતું અથવા જ્યારે ફાઇલ સ્ટેમ્પ પછી ટાઇમ સ્ટેમ્પ સાચવવામાં આવ્યું ન હતું.

કમ્પ્રેસ્ડ ફાઇલોને gzip -d અથવા gunzip અથવા zcat નો ઉપયોગ કરીને તેમના મૂળ સ્વરૂપમાં પુનઃસ્થાપિત કરી શકાય છે . જો સંકુચિત ફાઇલમાં સાચવેલ મૂળ નામ તેની ફાઇલ સિસ્ટમ માટે યોગ્ય નથી, તો તે કાનૂની બનાવવા માટે મૂળ નામથી નવું નામ બનાવવામાં આવ્યું છે.

ગનઝીપ તેના આદેશ વાક્ય પરની ફાઇલોની સૂચિ લે છે અને દરેક ફાઇલને બદલે છે જેની નામ .gz, -gz, .z, -z, _z અથવા .Z સાથે સમાપ્ત થાય છે અને જે મૂળ એક્સટેન્શન વિના વિસંકુચિત ફાઇલ સાથે યોગ્ય મેજિક નંબરથી શરૂ થાય છે. . ગનઝીપ એ ખાસ એક્સ્ટેન્શન્સને પણ ઓળખી કાઢે છે .tgz અને .taz તરીકે અનુક્રમે .tar.gz અને .tar.Z માટે ઝુલાવવું . જ્યારે કોમ્પ્રેસીંગ થાય છે, gzip .tgz એક્સ્ટેંશનનો ઉપયોગ કરે છે જો જરૂરી હોય તો ફાઇલને.

gunzip હાલમાં gzip, zip, સંકુચિત, સંકુચિત-એચ અથવા પેક દ્વારા બનાવેલ ફાઇલોને વિસર્જન કરી શકે છે . ઇનપુટ ફોર્મેટની શોધ સ્વયંચાલિત છે. પ્રથમ બે ફોર્મેટનો ઉપયોગ કરતી વખતે, ગનજીપ એક 32 બીટ CRC તપાસે છે. પેક માટે, ગનઝીપ એ વિસંકુચિત લંબાઈની તપાસ કરે છે. સ્ટાન્ડર્ડ સંકુચિત ફોર્મેટ સુસંગતતા તપાસને મંજૂરી આપવા માટે તૈયાર કરવામાં આવ્યું ન હતું. જોકે ગનઝિપ ઘણીવાર ખરાબ ઝેડ ફાઇલ શોધી શકે છે. જો તમે ઝેડ ફાઇલને અસમંદિત કરતી વખતે કોઈ ભૂલ મેળવો છો, તો એમ માની નાંખો કે ઝેડ ફાઇલ સાચી છે, કારણ કે સ્ટાન્ડર્ડ અનકોમ્પ્રેસ ફરિયાદ કરતું નથી. આનો સામાન્ય રીતે અર્થ થાય છે કે સ્ટાન્ડર્ડ અસંકપ્રેસ તેના ઇનપુટને તપાસતો નથી, અને સુખેથી કચરો આઉટપુટ પેદા કરે છે. એસસીઓ (XO) કોમ્પ્રેક-એચ ફોર્મેટ (એલઝ કમ્પ્રેશન મેથડ )માં સીઆરસીનો સમાવેશ થતો નથી પણ કેટલાક સુસંગતતાની ચકાસણીને પણ મંજૂરી આપે છે.

ઝિપ દ્વારા બનાવવામાં આવેલી ફાઈલો, gzip દ્વારા ફક્ત વિસંવાદિત થઈ શકે છે જો તેમની પાસે એક સભ્ય 'ડિફ્લેશન' પદ્ધતિથી સંકુચિત હોય. આ સુવિધા માત્ર tar.zip ફાઇલોને tar.gz ફોર્મેટમાં પરિવર્તિત કરવામાં મદદ કરવાના હેતુ માટે છે. કેટલાક સભ્યો સાથે ઝિપ ફાઇલો બહાર કાઢવા માટે, ગનઝીપની જગ્યાએ ઝિપસાંકળ છોડવી નો ઉપયોગ કરો.

zcat gunzip -c સમાન છે (કેટલીક સિસ્ટમો પર, zcat ને સંકુચિત કરવા માટેની મૂળ લિંકને સાચવવા માટે gzcat તરીકે ઇન્સ્ટોલ થઈ શકે છે .) Zcat એ આદેશ પંક્તિ અથવા તેના પ્રમાણભૂત ઇનપુટ પરની ફાઇલોની સૂચિને અસંકુચિત કરે છે અને સ્ટાન્ડર્ડ આઉટપુટ પર વિસંકુચિત ડેટા લખે છે. zcat ફાઈલોને અનકમ્પૉર્ડ કરશે જે પાસે સાચો મેજિક નંબર છે કે શું તેમની પાસે એક .gz પ્રત્યય છે કે નહીં.

ઝિપ એ ઝેમ્પ અને પીકેઝેઆઇપીમાં લેમપેલ-ઝિવ અલ્ગોરિધમનો ઉપયોગ કરે છે. પ્રાપ્ત કમ્પ્રેશનનો જથ્થો ઇનપુટના કદ અને સામાન્ય સબસ્ટ્રિંગ્સના વિતરણ પર આધાર રાખે છે. લાક્ષણિક રીતે, સ્રોત કોડ અથવા અંગ્રેજી જેવા ટેક્સ્ટ 60-70% જેટલો ઘટી જાય છે કમ્પ્રેશન સામાન્ય રીતે LZW ( કોમ્પ્રેક્ટમાં વપરાય છે), હફમેન કોડિંગ ( પેકમાં વપરાય છે), અથવા અનુકૂલનશીલ હફમેન કોડિંગ ( કોમ્પેક્ટ ) દ્વારા મેળવવામાં આવે તે કરતા વધુ સારી છે.

કમ્પ્રેશન હંમેશા કરવામાં આવે છે, ભલે કોમ્પ્રેસ્ડ ફાઇલ મૂળથી થોડી વધારે હોય. સૌથી ખરાબ કેસ વિસ્તરણ gzip ફાઇલ હેડર માટે થોડા બાઇટ્સ છે, વત્તા 5 બાઇટ દરેક 32 કે બ્લોક, અથવા મોટા ફાઇલો માટે 0.015% નો વિસ્તરણ ગુણોત્તર. નોંધ કરો કે વપરાયેલી ડિસ્ક બ્લોકની વાસ્તવિક સંખ્યા લગભગ ક્યારેય વધતી નથી. કોમ્પ્રેસીંગ અથવા ડિકોમ્પિંગ કરતી વખતે ફાઈલોની સ્થિતિ, માલિકી અને ટાઇમસ્ટેમ્પ્સ રદબાતલ કરે છે.

વિકલ્પો

-a --ascii

Ascii ટેક્સ્ટ મોડ: સ્થાનિક સંમેલનોનો ઉપયોગ કરીને ઓફ-લાઇન્સને કન્વર્ટ કરો. આ વિકલ્પ ફક્ત અમુક બિન-યુનિક્સ સિસ્ટમો પર આધારભૂત છે. MSDOS માટે, સીઆર એલએફ કમ્પ્રેશન કરતી વખતે એલએફમાં રૂપાંતરિત થાય છે, જ્યારે ડીકોમ્પીંગ કરતી વખતે એલએફને સીઆર એલએફમાં રૂપાંતરિત કરવામાં આવે છે.

-c --stdout --to-stdout

પ્રમાણભૂત આઉટપુટ પર આઉટપુટ લખો; અસલ ફાઇલો યથાવત રાખવા જો ત્યાં ઘણી ઇનપુટ ફાઇલો છે, તો આઉટપુટ સ્વતંત્ર રીતે સંકુચિત સભ્યોની શ્રેણી ધરાવે છે. સારી કમ્પ્રેશન મેળવવા માટે, બધી ઇનપુટ ફાઇલોને કોમ્પ્રેક્ટ કરતા પહેલા જોડો.

-d --decompress --uncompress

ડીકોમ્પ્રેસ

-એફ --ફોર્સ

ફાઇલને બહુવિધ લિંક્સ અથવા લાગતાવળગતા ફાઇલ પહેલેથી જ અસ્તિત્વમાં છે, તો પણ સંકોચન અથવા ડિકોમ્પ્રેસનને દબાણ કરો, અથવા તો સંકુચિત ડેટા ટર્મિનલ પર વાંચી અથવા લખવામાં આવે છે. જો ઈનપુટ માહિતી gzip દ્વારા માન્યતાવાળા ફોર્મેટમાં ન હોય અને જો વિકલ્પ --stdout પણ આપવામાં આવે, તો ઇનપુટ ડેટાને ફેરફાર કર્યા વિના પ્રમાણભૂત આઉટપુટમાં કૉપિ કરો : zcat ને બિલાડી તરીકે વર્તે દો . જો -f આપવામાં ન આવે, અને જ્યારે પૃષ્ઠભૂમિમાં ન ચાલતા હોય, ત્યારે gzip એ ચકાસવા માટે પૂછે છે કે શું અસ્તિત્વમાંની ફાઇલ ફરીથી લખાઈ રહી છે.

-h --help

મદદ સ્ક્રીન દર્શાવો અને છોડો.

-l --list

પ્રત્યેક સંકુચિત ફાઇલ માટે, નીચેના ક્ષેત્રોની સૂચિ બનાવો:


સંકુચિત કદ: સંકુચિત ફાઇલનું કદ
વિસંકુચિત કદ: વિસંકુચિત ફાઇલનું કદ
રેશિયો: કમ્પ્રેશન રેશિયો (0.0% અજ્ઞાત હોય તો)
વિસંકુચિત કરેલું નામ: વિસંકુચિત ફાઇલનું નામ

સંકુચિત. ઝેડ ફાઇલો, જેમ કે gzip ફોર્મેટમાં ન હોય તેવી ફાઇલો માટે, વિસંકુચિત કદ -1 તરીકે આપવામાં આવ્યું છે આવી ફાઇલ માટે વિસંકુચિત કદ મેળવવા માટે, તમે આનો ઉપયોગ કરી શકો છો:


zcat file.Z | wc -c

--verbose વિકલ્પ સાથે, નીચેની ક્ષેત્રો પણ પ્રદર્શિત થાય છે:


પદ્ધતિ: સંકોચન પદ્ધતિ
CRC: વિસંકુચિત ડેટા 32-બીટ CRC
તારીખ અને સમય: વિસંકુચિત ફાઇલ માટે ટાઇમ સ્ટેમ્પ

વર્તમાનમાં આધારભૂત કમ્પ્રેશન પદ્ધતિ ડિફ્લેટ, સંકુચિત, લિઝ (એસસીઓ સંકુચિત-એચ) અને પેક છે. ફાઇલ માટે gzip ફોર્મેટમાં નથી માટે એફસીએફ એફએફએફએફ આપવામાં આવે છે.

--name સાથે, વિસંકુચિત નામ, તારીખ અને સમય એ જો હાજર હોય તો સંકુચિત ફાઇલમાં સંગ્રહિત છે.

--verbose સાથે, તમામ ફાઇલો માટે કદ કુલ અને કમ્પ્રેશન રેશિયો પણ પ્રદર્શિત થાય છે, સિવાય કે કેટલાંક કદ અજ્ઞાત હોય. - ક્વિટ સાથે, શીર્ષક અને સરેરાશ રેખાઓ પ્રદર્શિત થતી નથી.

-એલ - લિસેન્સ

Gzip લાઇસેંસ દર્શાવો અને બહાર નીકળવા.

-n --no- નામ

કોમ્પ્રેસ કરતી વખતે, ડિફૉલ્ટ રૂપે મૂળ ફાઇલ નામ અને ટાઇમ સ્ટેમ્પને સાચવશો નહીં. (મૂળ નામ હંમેશા સાચવવામાં આવે છે જો નામ કાપવામાં આવ્યું હતું.) જ્યારે વિસંકોચન, મૂળ ફાઇલ નામ પુનઃસ્થાપિત કરશો જો હાજર છે (સંકુચિત ફાઇલ નામમાંથી ફક્ત gzip પ્રત્યયને દૂર કરો) અને જો હાજર હોય તો મૂળ સમયની ટિકિટને પુનઃસ્થાપિત કરશો નહીં (સંકુચિત ફાઇલમાંથી તેને કૉપિ કરો) ડીકોમ્પીરીંગ વખતે આ વિકલ્પ ડિફૉર્મિંગ છે.

-N --name

જ્યારે કોમ્પ્રેસીંગ, હંમેશા મૂળ ફાઇલ નામ અને ટાઇમ સ્ટેમ્પ સાચવો; આ મૂળભૂત છે જ્યારે વિસંબિત હોય, ત્યારે હાજર હોય તો મૂળ ફાઇલનું નામ અને ટાઇમ સ્ટેમ્પ પુનઃસ્થાપિત કરો. આ વિકલ્પ સિસ્ટમો પર ઉપયોગી છે કે જેની પાસે ફાઇલ નામની લંબાઈની મર્યાદા હોય અથવા ફાઇલ ટ્રાન્સફર પછી ટાઇમ સ્ટેમ્પ ખોવાઈ જાય.

-q --ક્વેટ

બધી ચેતવણીઓને દબાવો

-r --recursive

ડાયરેક્ટરી સ્ટ્રક્ચરની પુનરાવર્તિત યાત્રા કરો. જો કોઈ આદેશ વાક્ય પર નિર્દિષ્ટ ફાઈલ નામો ડિરેક્ટરીઓ છે, તો gzip ડિરેક્ટરીમાં નીચે ઉતરશે અને તે ત્યાં શોધે છે તે બધી ફાઈલોને સંકુચિત કરશે (અથવા તો ગનઝીપના કિસ્સામાં તેને વિઘટિત કરશે).

-એસ .સુફ --સુફીક્સ .suf

.gz ની જગ્યાએ પ્રત્યય .suf નો ઉપયોગ કરો કોઈપણ પ્રત્યય આપવામાં આવે છે, પરંતુ ફાઇલોને અન્ય સિસ્ટમ્સમાં સ્થાનાંતરિત કરવામાં આવે ત્યારે મૂંઝવણને દૂર કરવા માટે .z અને .gz સિવાયના પ્રત્યયનો ઉપયોગ કરવો જોઈએ. એક નલ પ્રતિકાર દળો gunzip બધી આપવામાં આવેલ ફાઇલો પર પ્રતિસંકોચન પ્રયાસ અનુલક્ષીને પ્રત્યય, જેમ:


gunzip -S "" * (*. * MSDOS માટે)

Gzip ની પહેલાની આવૃત્તિઓ .z પ્રત્યયનો ઉપયોગ કરે છે. પેક (1) સાથેના સંઘર્ષને ટાળવા માટે આ બદલવામાં આવ્યું હતું.

-t --test

પરીક્ષણ સંકુચિત ફાઇલ સંકલન તપાસો.

-વી - વર્બોઝ

વર્બોઝ સંકુચિત અથવા વિસંકુચિત દરેક ફાઇલ માટે નામ અને ટકાવારી ઘટાડો દર્શાવો.

-V - વિવરણ

સંસ્કરણ આવૃત્તિ નંબર અને સંકલન વિકલ્પો પ્રદર્શિત પછી બહાર નીકળવા.

- # --fast --બેસ્ટ

સ્પષ્ટ થયેલ અંક # નો ઉપયોગ કરીને કમ્પ્રેશનની ઝડપને નિયમન કરો, જ્યાં -1 અથવા - ઝડપી સૌથી વધુ કમ્પ્રેશન પદ્ધતિ (ઓછી કમ્પ્રેશન) અને -9 અથવા - શ્રેષ્ઠ સૂચવે છે કે ધીમું કમ્પ્રેશન પદ્ધતિ (શ્રેષ્ઠ કમ્પ્રેશન). ડિફૉલ્ટ કમ્પ્રેશન સ્તર -6 (એટલે ​​કે, ઝડપના ભોગે ઉચ્ચ કમ્પ્રેશન તરફ પક્ષપાતી).

ઉન્નત વપરાશ

મલ્ટીપલ કોમ્પ્રેક્ડ ફાઇલોને સાંકળવામાં આવી શકે છે. આ કિસ્સામાં, ગનઝીપ એક જ સમયે તમામ સભ્યોને બહાર કાઢશે. દાખ્લા તરીકે:


gzip -c file1> foo.gz
gzip -c file2 >> foo.gz

પછી


ગનઝીપ-સી ફુ

સમકક્ષ છે


બિલાડી ફાઇલ 1 ફાઇલ 2

એક .gz ફાઇલના એક સભ્યને નુકસાન થવાના કિસ્સામાં, અન્ય સભ્યો હજુ પણ વસૂલ કરી શકાય છે (નુકસાન થયેલા સભ્યને દૂર કરવામાં આવે તો) જો કે, તમે બધા સભ્યોને એકસાથે સંકોચો કરીને સારી સંકોચન મેળવી શકો છો:


બિલાડી ફાઇલ 1 ફાઇલ 2 | gzip> foo.gz

કરતાં વધુ સારી સંકોચન


gzip -c file1 file2> foo.gz

જો તમે સંકોચન ફાઇલોને ફરીથી સંકોચો કરવા માંગો છો, તો શું કરવું:


gzip-cd old.gz | gzip> new.gz

જો સંકુચિત ફાઇલમાં કેટલાક સભ્યો હોય, તો --લિસ્ટ વિકલ્પ દ્વારા વિસંકુચિત કદ અને CRC નો અહેવાલ માત્ર છેલ્લા સભ્યને લાગુ પડે છે. જો તમને તમામ સભ્યો માટે વિસંકુક્ત કદની જરૂર હોય, તો તમે આનો ઉપયોગ કરી શકો છો:


gzip -cd file.gz | wc -c

જો તમે બહુવિધ સભ્યો સાથે એક આર્કાઇવ ફાઇલ બનાવવાની ઇચ્છા રાખો કે જેથી સભ્યોને સ્વતંત્ર રીતે બહાર કાઢવામાં આવે, તો આર્કાઇવરનો ઉપયોગ કરો જેમ કે ટાર અથવા ઝિપ GNU ટાર- z વિકલ્પને જીઝીપને પારદર્શક રીતે ચલાવવા માટે આધાર આપે છે. gzip ટાર માટે એક પૂરક તરીકે રચાયેલ છે, રિપ્લેસમેન્ટ તરીકે નહીં.

આ પણ જુઓ

સંકુચિત (1)

Gzip ફાઇલ ફોર્મેટ P. Deutsch, GZIP ફાઇલ ફોર્મેટ સ્પષ્ટીકરણ સંસ્કરણ 4.3, , ઈન્ટરનેટ RFC 1952 (મે 1996) માં સ્પષ્ટ થયેલ છે. ઝીપ ડિફ્લેશન ફોર્મેટનો ઉલ્લેખ પી. ડ્યુઇશ, ડિફ્લેટ કમ્પ્રેસ્ડ ડેટા ફોર્મેટ સ્પષ્ટીકરણ વર્ઝન 1.3, , ઇન્ટરનેટ આરએફસી 1951 (મે 1996) માં કરવામાં આવ્યો છે.

મહત્વનું: તમારા ચોક્કસ કમ્પ્યૂટર પર આદેશ કેવી રીતે વાપરવામાં આવે છે તે જોવા માટે man આદેશ ( % man ) નો ઉપયોગ કરો.