.Tar.gz සහ .gz, හෝ .tar.7z සහ .7z අතර වෙනස කුමක්ද?


164

මෑතකදී, මම මගේ දත්ත ගොඩක් දක්වා සහාය කර තියෙනවා, මම ගොනු ලෙස ඉතිරි කළ හැකි, දැක .gzහෝ .tar.gz, හෝ .7zසහ .tar.7z, etcetera. සාමාන්‍ය එක හා .tar.*ප්‍රභේදය අතර ඇති වෙනස්කම් මොනවාද? උපස්ථ සෑදීමේදී උපදෙස් දෙන්නේ කුමන ඒවාද?

Answers:


192

ඔබ වින්ඩෝස් පසුබිමකින් පැමිණියේ නම්, ඔබට සිප් සහ රාර් ආකෘති ගැන හුරුපුරුදු විය හැකිය. මේවා එකට සම්පීඩිත බහුවිධ ගොනු වල ලේඛනාගාර වේ.

යුනික්ස් සහ යුනික්ස් වැනි පද්ධතිවල (උබුන්ටු වැනි), සංරක්ෂිත හා සම්පීඩනය වෙනම වේ.

tar තනි (තාර) ගොනුවකට ගොනු කිහිපයක් දමයි.

gzip එක් ගොනුවක් සම්පීඩනය කරයි (පමණි).

එබැවින් සම්පීඩිත සංරක්ෂිතයක් ලබා ගැනීම සඳහා, ඔබ මේ දෙක ඒකාබද්ධ කරයි, පළමුව භාවිතා කරන්න tar හෝ paxසියලුම ගොනු තනි ගොනුවකට (archive.tar) ලබා ගන්න, ඉන්පසු gzipඑය (archive.tar.gz). ඔබට සම්පීඩනය කිරීමට අවශ්‍ය එක් ගොනුවක් පමණක් තිබේ නම් (notes.txt), තාර අවශ්‍ය නොවේ, එබැවින් ඔබ කරන්නේ gzip notes.txtඑය සිදු වන ප්‍රති result ලයයි notes.txt.gz. වැනි වෙනත් සම්පීඩන ඇත compress, bzip2සහ xzඒවා gzip හා සමානව ක්‍රියා කරයි (විවිධ ආකාරයේ සම්පීඩන භාවිතා කිරීමට අමතරව)


7
එය අර්ථවත් කරයි, නමුත් එසේ නම්, මට බහු ලිපිගොනු වලින් සංරක්ෂිතයක් .7zසෑදිය .tar.7zහැක්කේ ඇයි?
Exeleration-G

3
E Exeleration-G 7zip මෙම යෝජනා ක්‍රමය අනුගමනය නොකරයි. එය සිප් සහ රාර් වැනි ය. 7zip සමඟ තාර භාවිතා කිරීමේ තේරුම කුමක්දැයි මට විශ්වාස නැත.
geirha

43
Le Exeleration-G අනෙක් පිළිතුරු කියවීමෙන් පසු, සෝල්ට්ඩොන් මෙයට පිළිතුරු සපයන බව මට පෙනේ; 7zip විසින් යුනික්ස් හිමිකාරිත්වය සහ සංරක්ෂිත ලිපිගොනු වල අවසරය ගබඩා නොකරයි (එය ප්‍රධාන වශයෙන් වින්ඩෝස් වෙත සිප් සහ රාර් වැනි දෑ වෙත යොමු වී ඇති බව පෙනේ), එබැවින් හිමිකාරිත්වය සහ අවසරයන් ආරක්ෂා කර ගැනීම සඳහා එය තාර සමඟ ඒකාබද්ධ කිරීම අර්ථවත් කරයි.
geirha

1
මගේ අත්දැකීම් අනුව 7z සම්පීඩනයට වඩා හොඳය. මම පරීක්ෂා කරන විට එය මට 40% අමතර වගේ දෙයක් ගැලවීම
පන්දුවකට

52

එය ඔබ සොයන දේ මත රඳා පවතී ... සම්පීඩනය හෝ සංරක්ෂණය?

මම සංරක්ෂිතය ගැන කතා කරන විට, මම අදහස් කළේ අවසර ආරක්ෂා කිරීම, නාමාවලි ව්‍යුහය යනාදියයි ...

සම්පීඩනය බොහෝ දේ නොසලකා හැර ඔබගේ ලිපිගොනු කුඩා පැකේජයකට ලබා ගත හැකිය.

ගොනු අවසර ආරක්ෂා කිරීමට, තාර භාවිතා කරන්න:

tar cpvf backup.tar folder

P ධජය ගොනු අවසරයන් සුරකිනු ඇත. Gzip සම්පීඩනය සඳහා z ධජය හෝ bzip සම්පීඩනය සඳහා j ධජය භාවිතා කරන්න.

tar czpvf backup.tar.gz folder #backup.tgz is acceptable as well
tar cjpvf backup.tar.bz2 folder #backup.tbz2 works too

ඔබට තාර ගොනුවක් ලබා ගැනීමට අවශ්‍ය නම් P ධජය භාවිතා කරමින් තාර පැකේජය "යාවත්කාලීන" කළ හැකිය:

tar cpPvf backup.tar folder

යාවත්කාලීන කිරීම සඳහා, 'c' වෙනුවට 'u' ආදේශ කරන්න, සහ ඉවත් කරන විට, දැනටමත් පවතින ගොනු සංරක්ෂණය කිරීමට ඔබට 'k' භාවිතා කළ හැකිය.

tar upPvf backup.tar folder #updating a tar file
tar xpPkvf backup.tar #extracting a tar with permissions(p) and not extracting(k) files that exist on disk already

P ධජය සම්පූර්ණ මාර්ග සහිත ලිපිගොනු සුරකිනු ඇත, එබැවින් - / home / username vs home / username (ප්‍රමුඛ ඉදිරි කප්පාදුව සැලකිල්ලට ගන්න).

7z සම්පීඩනය වැඩි සම්පීඩනයක් ලබා දෙයි, නමුත් ගොනු හිමිකාරිත්වය, අවසරයන් යනාදිය ආරක්ෂා නොකරයි. Rzip යනු 7z සමඟ සැසඳිය හැකි සම්පීඩනයක් ලබා දෙන තවත් සම්පීඩන උපයෝගීතාවයකි.

මම හිතන්නේ backup.tar.7z ගොනුව 7z ගොනුවකින් සම්පීඩිත තාර ගොනුවක් (අවසර සහිතව) පමණි, නමුත් 7z ගොනුවට පාර-දත්ත ඉවත් කිරීමට නොහැකි විය හැකි නිසා කුඩා සම්පීඩනයක් සිදුවුවහොත් මා පුදුම නොවනු ඇත. එය විශාල සම්පීඩනයක් ලබා දිය හැකි (ඇත්ත වශයෙන්ම වෙනත් දේ අතර) ගොනු පාර-දත්ත බැහැර කිරීමට 7z සතු හැකියාවයි.

සම්පීඩනය සම්පූර්ණයෙන්ම දත්ත වර්ගය මත රඳා පවතී. සමහර ලිපිගොනු හොඳින් සම්පීඩනය නොවන්නේ ඒවා දැනටමත් වෙනත් ක්‍රම සමඟ සම්පීඩනය වී ඇති බැවිනි (එනම්, .mp3, .jpg, .tiff / with lzma, .rpm, ආදිය).


11

gzip හෝ bzip2 ගැන දන්නේ නැත file system- ගොනු නාමය, නාමාවලිය හෝ ගස් ව්‍යුහය. එය ආදාන ප්‍රවාහය සම්පීඩනය කරයි, පසුව ප්‍රතිදාන ප්‍රති .ලය. Gzip හෝ bzip2 ට පවා තනිවම නාමාවලි සංරක්‍ෂණය කළ නොහැක, එබැවින් එය සාමාන්‍යයෙන් තාර සමඟ සංයුක්ත වේ.

තාර (ලේඛනාගාරය) - සංරක්ෂිත ගොනු ව්‍යුහය පමණි. gzip, bzip2 (සම්පීඩකය) - ආදානය සම්පීඩනය කරන්න.

මම හිතන්නේ මෙම උපක්‍රමය පැමිණියේ 'එක දෙයක් හොඳින් කරන්න' යුනික්ස් දර්ශනයෙනි. තාර හොඳින් වැඩ කරයිද? එය අත්හරින්න. Gzip වලට වඩා සම්පීඩන අනුපාතය අවශ්‍යද? මෙන්න bzip2 හෝ 7zip.


ඇත්ත වශයෙන්ම 7zip හට zip හෝ rar වැනි සංරක්ෂිත කළ හැකිය.
මේට්

8

එහි විවිධ සම්පීඩන ශෛලීන්, තාර තනිවම සංරක්‍ෂණය කර ඇත (සම්පීඩනය අල්පය). tar.gz යනු තාර ලේඛනාගාරයක් වන නමුත් අන්තර්ගතය gzip (මධ්‍යස්ථ සම්පීඩනය) මගින් සම්පීඩිත වේ. එබැවින් .gz සහ tar.7z සම්පීඩිත වන්නේ 7zip (සාමාන්‍යයෙන් සුපිරි අධි සම්පීඩනය)

උපස්ථ කිරීමේදී මම ඔබට නිර්දේශ කරන්නේ tar.7z හි ඉහළම සම්පීඩන අනුපාතය ඇති බැවින් ඔබට ඉඩ ඉතිරි කර ගත හැකි නමුත් අතිරේක වැඩසටහනක් (7zip) භාවිතා කරයි. .tar.gz විශාල ලිපිගොනු වන අතර එකම කාර්යය කරයි, ඔබට bzip (.tar.bz / bz2) ද භාවිතා කළ හැකිය, නමුත් මම gzip හෝ 7zip භාවිතා කරන විට එය ඔබට වඩාත් ගැලපේදැයි මට විශ්වාස නැත.


4

සාමාන්‍යයෙන්,.

කෙසේ වෙතත්, ලිනක්ස් / යුනික්ස් හි යමෙකුට අවශ්‍ය ඕනෑම ආකාරයකින් ගොනුවක් නම් කළ හැකිය, එබැවින් එය සම්පූර්ණයෙන්ම ගොනු වල නිර්මාතෘගේ අභිමතය පරිදි වේ.


3

තාර (ටේප් ලේඛනාගාරය) සාම්ප්‍රදායිකව යුනික්ස් / ලිනක්ස් හි බහාලුමක් ලෙස භාවිතා කර ඇත. එය ගොනු ව්‍යුහය ඇසුරුම් කරන අතර ගොනු ගුණාංග නඩත්තු කරයි, නමුත් එය ගොනු සම්පීඩනය නොකරයි.

සම්පීඩන වැඩසටහන් මඟින් ගොනුව කුඩා කිරීමට සම්පීඩනය කරයි, නමුත් ඒවා බහු ලිපිගොනු හසුරුවන්නේ නැත, සහ / හෝ ලිනක්ස් සඳහා වන ලිපිගොනු ගුණාංග හැසිරවිය නොහැක. තාර දැනටමත් පවතින අතර හොඳින් සහය දක්වන බැවින්, වේදිකා විශේෂිත (නැවත, වින්ඩෝස් සහ ලිනක්ස් සඳහා වෙනස්) මෙම ක්‍රියාකාරීත්වය අනුපිටපත් කිරීමට වැඩසටහන් සංරක්‍ෂණය කිරීමට කිසිදු හේතුවක් නැත. එසේම, විවිධ සම්පීඩන වැඩසටහන් විවිධ වර්ගයේ ලිපිගොනු මත වෙනස් ආකාරයකින් ක්‍රියා කළ හැකි බැවින් එකකට වඩා වැඩි ගණනක් තෝරා ගැනීම යෝග්‍ය වේ.


0

වෙනත් පිළිතුරු මගින් සම්පීඩනය සහ සංරක්ෂණය අතර වෙනස හොඳින් පැහැදිලි කර ඇත.

7zයනු ලේඛනාගාරයකි, එයින් අදහස් කරන්නේ එය සියල්ල විකේතනය නොකර අභ්‍යන්තර නාමාවලි ව්‍යුහය, ගොනු නාම ආදිය ගැන දන්නා බවයි. කෙසේ වෙතත්, සමහර සීමාවන් තිබේ. මම උපුටා දක්වන්නෙමිman 7z මගේ උබුන්ටු පද්ධතියෙන් :

Backup and limitations
       DO NOT USE the 7-zip format for backup purpose on Linux/Unix because :
        - 7-zip does not store the owner/group of the file.

       On Linux/Unix, in order to backup directories you must use tar :
        - to backup a directory  : tar cf - directory | 7za a -si directory.tar.7z
        - to restore your backup : 7za x -so directory.tar.7z | tar xf -

       If you want to send files and directories (not the owner of file) to others Unix/MacOS/Windows users, you can use the 7-zip format.

         example : 7za a directory.7z  directory

       Do not use "-r" because this flag does not do what you think.

       Do not use directory/* because of ".*" files (example : "directory/*" does not match "directory/.profile")

එහිදී ඔබට එය තිබේ. කෙනෙකුට භාවිතා කළ හැකියtarඔබ සියලු විශේෂ ලිනක්ස් ගුඩීස් සංරක්ෂණය කර ඇති බව තහවුරු කර ගැනීමට ඇතුළත 7z(එහි directory.tar.7zප්‍රති ing ලයක් ලෙස ) . කෙසේ වෙතත්, 7z දැනගත හැක්කේ ඇතුළත ඇති එක් තාර ගොනුවක් ගැන පමණක් වන අතර ඇතුළත ඇති දේ සොයා ගැනීමට සම්පූර්ණ තාර ගොනුව ඉවත් කර කියවිය යුතුය. එමනිසා, සාමාන්‍ය ලිපිගොනු පොකුරක් සඳහා සහ හිමිකාරිත්වය වැදගත් නොවන තැනක 7z කෙලින්ම භාවිතා කරන්න.

එසේම, තාර ගොනුවක් (හෝ සම්පීඩිත tar.anything ගොනුවක්) හානි වී ඇත්නම්, ඔබට හැකි වන්නේ ඔබේ දත්ත නැවත ලබා ගත හැක්කේ තුවාල වන තෙක් පමණි. 7z වැනි ලේඛනාගාරයක් සමඟ (ඇතුළත තාර භාවිතා නොකිරීම) තවත් ගොනු නැවත ලබා ගැනීමේ අවස්ථාව වඩා හොඳය.

PS: 7z මගින් solid න ලේඛනාගාරයක් නිර්මාණය කළ හැකි අතර එමඟින් වඩා හොඳ සම්පීඩනයක් ඇති වන නමුත් ඕනෑම සම්පීඩකයක් තුළ තාර භාවිතා කිරීම හා සමාන සීමාවන් ඇත. මුලාශ්‍රය: https://en.wikipedia.org/wiki/Solid_compression

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.