ඔබ ගොනුවක් තුවක්කු කර .gz ගොනුව තබා ගන්නේ කෙසේද?


233

Gunzip හි පෙරනිමි හැසිරීම වන්නේ .gz ගොනුව දිරාපත් වූ පසු මකා දැමීමයි.

ගොනුව මකා දැමීමෙන් එය වළක්වා ගන්නේ කෙසේද ??

මෙම ක්‍රියාකාරීත්වය ඇතුළත් කර නොමැති නම් මේ සඳහා ඉඩ දෙන විකල්ප වැඩසටහනක් තිබේද?

මම උබුන්ටු 9.04 භාවිතා කරමි


3
පහත විධානය භාවිතා කරන්න: gunzip -k
fazineroso

-k විකල්පය ඇත්තේ කුමක්ද? මම කිසිවෙකු දකින්නේ නැහැ.
Znik

1
@Znik, gzip / gunzip අනුවාදය 1.6 සහ ඊට වැඩි විකල්පයක්-k ඇත.
aleksandr barakin

Answers:


236

ඔබ සොයන්නේ:

gzcat x.txt.gz >x.txt

මෙම gzcatවිධානය හා සමාන වේ gunzip -cහුදෙක් ප්රතිදාන ධාරාව ලියන stdout. මෙය සම්පීඩිත ගොනුව ස්පර්ශ නොකරනු ඇත. එබැවින් ඔබට මෙයද භාවිතා කළ හැකිය:

gunzip -c x.txt.gz >x.txt

සමහර පද්ධති වල gzcat ද හැඳින්වෙන්නේ zcatඒ වෙනුවට මේ ආකාරයට ධාවනය කරන්න:

zcat x.txt.gz >x.txt

2
පිළිතුරට ස්තූතියි. ඩොස් හි pkunzip සමඟ හැදී වැඩීම ගොනුව තබා ගැනීමට විකල්පයක් නොමැති තරමට එය අමුතු දෙයක් ලෙස මට පෙනේ. විශේෂයෙන් gzip වැනි මෙවලමක් එතරම් පුළුල් ලෙස භාවිතා කිරීමත් සමඟ ... අමුතුයි.
සෙන්

4
FYI, මට ඇත්ත වශයෙන්ම gzcat නැත. මගේ දේශීය පද්ධතිය හෝ මා තුළට ඇතුළු වූ පද්ධතිය හෝ නොවේ. ඉතින්, මට gunzip -c භාවිතා කළ යුතුයි
Sen

26
එය බොහෝ විට ඔබේ පද්ධතියේ zcat පමණයි.
පරිශීලක 23307

2
ගොනුව තබා ගැනීමට අමතර විකල්පයක් ඇත්තෙන්ම හොඳයි. උදාහරණයක් ලෙස, b (un) zip2 සමාන සින්ටැක්ස් භාවිතා කරන -kඅතර මුල් ගොනුව තබා ගැනීමට සරලව එකතු කිරීමට ඉඩ දෙයි .
schnaader


56

ඔබට -cවෙඩි තැබීමේ විකල්පය භාවිතා කළ හැකි අතර එය ප්‍රතිදානය stdout වෙත ලියයි, ඉන්පසු එය ඔබ කැමති ගොනුවකට නල කරන්න:

gunzip -c compressed-file.gz > decompressed-file

අත්පොත පිටුවේ වැඩි විස්තර .


මාර්ගය වන විට, ඉහත සඳහන් කළ man පිටුව -k විකල්පයක් ලැයිස්තුගත කර ඇති බව සලකන්න, එයින් අදහස් කරන්නේ ආදාන ගොනු තබා ගන්න. සමහර විට මෙය BSD අනුවාදය මත ක්‍රියා කරයි, නමුත් එය මගේ නොවේ, එබැවින් -c විසඳුම නිවැරදි එකක් ලෙස පෙනේ.

33

සරල විසඳුමක් නම් තුවක්කුව මේ වගේ පෙරනයක් ලෙස භාවිතා කිරීමයි:

gunzip < myfile.gz > myfile

මම හිතන්නේ මෙය ලබා ගත හැකි gunzipගොනුව කවදාවත් නොදන්නා බැවින් එය පිරිසිදුම ක්‍රමයයි , එය දකින සියල්ල දත්ත ප්‍රවාහයක් බැවින් මුල් ගොනුව වෙනස් කළ නොහැක.
වෝල්ෆ්

12

එය ඇත්ත වශයෙන්ම තාර බෝලයක් නම් (.tgz හෝ .tar.gz දිගුව), එසේ නම්, මේ දක්වා ඇති සියලුම පිළිතුරු මෙන් ගොනු වෙත හරවා යැවීම වෙනුවට, ඔබට එය තාර බවට පයිප්ප කිරීමට අවශ්‍ය වනු ඇත:

gunzip -c myfile.tar.gz | tar xvf -

එවිට ඔබට සත්‍ය අන්තර්ගතයන් ලැබෙනු ඇත.


7
හෝ කරන්න: tar xzvf myfile.tar.gz
ජොකීම් එලොෆ්සන්

ඇත්ත, නමුත් ඔබට GNU තාර තිබේ නම් පමණි. සොලාරිස් සමඟ එන එක, z විකල්පයට සහය නොදක්වයි.
ඇලෙක්ස්

6
gzip -dk myfile.gz

හෝ

gunzip -k myfile.gz

අදහස්:

   -k --keep    Keep (don't delete) input files during compression or decompression.

ඔබ භාවිතා කරන්නේ කුමන තුවක්කුවද? gnip වෙතින් gzip 1.5 ට -k විකල්පයක් නොමැත
Rho Phi

gzip: අවලංගු විකල්පය - 'k'
Putnik

HoRhoPhi gzip සහ gunzip version: 1.10, මම ජනේල වල git bash (MINGW64) භාවිතා කරමි
Nabi KAZ

Ut පුට්නික් මම භාවිතා කරන්නේ 1.10
නබි කේඒඑස්

5

-cගොනුව stdout කිරීමට සම්පීඩනය කිරීමට විකල්පය භාවිතා කරන්න . එය මුල් ගොනුව ස්පර්ශ නොකරනු ඇත.

gunzip -c myfile.gz > myfile

2

Gnu tar හට gzip ගොනු කියවිය හැකිය: tar -zxsvf myfile.tar.gzනැතහොත් tar -jxzvf myfile.tar.bz2bzipped තාර ගොනු සඳහා.

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.