අද 'තාර' භාවිතා කිරීමේ වාසිය කුමක්ද?


208

tarඑය අතීතයේ දී ටේප් ලේඛනාගාරය සඳහා සාදන ලද බව මම දනිමි , නමුත් අද අප සතුව සංරක්ෂිත ගොනු ආකෘති ඇත, ඒවා සමස්ත ගොනු සහ එකම තාර්කික ගොනු ආකෘතිය තුළ සම්පීඩනය සිදු කරයි.

ප්රශ්නය:

  • භාවිතා කිරීම වෙනුවෙන් ඒකරාශි / සම්පීඩන / විහිදුම් ක්රමලේඛණයක් අදියරවල දී කාර්ය සාධන දඬුවම පවතී tarතිබුණද ෙනොතිබුණද gzipහෝ bzip2එම දත්ත ව්යුහය තුල ඒකරාශි කිරීම හා සම්පීඩනය නොකරන ගොනු ආකෘතිය භාවිතා සසඳන විට,? සංසන්දනය කරන විට සම්පීඩකයේ ධාවන කාලය සමාන යැයි උපකල්පනය කරන්න (උදා: gzip සහ Deflate සමාන වේ).

  • පිළිබඳ එහි ලක්ෂණ වේ tarවැනි වෙනත් ගොනු ආකෘති, ඒ ගොනු ආකෘතිය .7zහා .zipනෑ?

  • සිට tarඑවැනි පැරණි ගොනු ආකෘතිය වන අතර, නව ගොනු හැඩතල අද දින පවතින, ඇයි tar(තිබුණද ෙනොතිබුණද යන්න gzip, bzip2හෝ නව xz) තවමත් එසේ පුළුල් ලෙස අද GNU / ලිනක්ස්, ඇන්ඩ්රොයිඩ්, BSD, හා අනෙකුත් එවැනි යුනික්ස් මෙහෙයුම් පද්ධති මත, ගොනු සඳහා භාවිතා මාරුවීම්, වැඩසටහන් ප්‍රභව සහ ද්විමය බාගැනීම් සහ සමහර විට පැකේජ කළමණාකරණ ආකෘතියක් ලෙසද?


33
එය "කාලය නාස්ති කරන" බවට මම එකඟ නොවෙමි. ඔබ කාර්ය සාධනය අදහස් කරන්නේ නම්, ආකෘතිය ඉතා කාර්යක්ෂම බැවින් තාර සඳහා සැබෑ කාර්ය සාධන ද penalty ුවමක් නොමැත. ඔබ අදහස් කරන්නේ එය ඔබේ කාලය නාස්ති කරන බවයි, කෙසේ දැයි මට නොපෙනේtar xvzf ඊට වඩා අමාරු වන්නේ7z -x ...
allquixotic

41
තාර ආරම්භයේදීම නාමාවලියක් ගබඩා නොකිරීම ගැන ඔහු විලාප නඟන බවක් පෙනේ, එබැවින් නිස්සාරණය කිරීමට පෙර අන්තර්ගතය ලැයිස්තු ගත කිරීමට අවශ්‍ය ගුයි සම්පීඩන මෙවලම් අන්තර්ගතය ලැයිස්තු ගත කිරීම සඳහා මුළු තාර දිරාපත් කළ යුතු අතර, නිස්සාරණය කිරීමේදී ඒවා නැවත දිරාපත් වේ. .
psusi

10
Ar මාකස් ජේ: ලේඛනාගාරයක සෑම ගොනුවක්ම ආරම්භ වන්නේ කොතැනින්දැයි 7z කෙසේ හෝ ඉන්ද්‍රජාලිකව දන්නා බව ඔබ සිතනවාද? ඊට අමතරව, සුපුරුදු සම්පීඩන ඇල්ගොරිතම (gzip, bzip2) අන්තර්ගතය ප්‍රවාහය සමඟ ක්‍රියා කරයි: ඊළඟ අදියරට පෙර පළමු අදියර 100% සම්පූර්ණ කිරීම අවශ්‍ය නොවේ.
nperson325681

11
Ar මාකස් ජේ ඔබ වෙනස් කරුණු දෙකක් ව්‍යාකූල කරන බවක් පෙනේ: ඔබ එසේ කරන විට, සම්පීඩිත නොවනtar xvzf දත්ත දෘඩ තැටියට ආකෘතියෙන් ලියා නැත.tar ! ඔබ හරි දුවනවා gunzip blah.tar.gzනම් tar xf blah.tar, එය දත්ත දෙවරක් තැටියට ලියනු ඇත (වරක් .tar ලෙස සහ නැවත ගොනු පද්ධතියේ ලිපිගොනු ලෙස), නමුත් කිසිවෙකු එය එසේ නොකරයි. මෙම tar xzfභාවිත කරනු යුනික්ස් නල සිට මගින් නොහැකිළු දත්ත මාරු කිරීම (මූලික වශයෙන් මතකය පිටපතක්) gzipකිරීමට (හෝ ඕනෑම දෙයක් කොම්ප්රෙෂර්) tarදත්ත වේ නම්, නැත තැටි ලියා .tarආකෘතිය.
allquixotic

14
මා දන්නා එක් දෙයක් නම් tar(විශේෂයෙන් සම්පීඩිත) දත්ත දූෂණය සම්බන්ධයෙන් භයානක ලෙස හැසිරෙන බවයි. නවීන ආකෘති මගින් එකතු කරන ලද කුඩා අතිරික්ත / ප්‍රතිසාධන දත්ත රත්‍රන් වටී
PPC

Answers:


177

1 වන කොටස: කාර්ය සාධනය

මෙන්න වෙනම කාර්ය ප්‍රවාහ දෙකක් සහ ඔවුන් කරන දේ සංසන්දනය කිරීමකි.

ඔබ සතුව තැටියේ ගොනුවක් ඇත blah.tar.gz, එනම්, 1 GB gzip- සම්පීඩිත දත්ත, සම්පීඩිත නොවන විට 2 GB (සම්පීඩන අනුපාතය 50%) වේ.

ඔබ මෙය නිර්මාණය කරන ආකාරය, ඔබ වෙන වෙනම සංරක්ෂිත හා සම්පීඩනය කරන්නේ නම්:

tar cf blah.tar files ...

මෙහි ප්‍රති result ලය වනු ඇත blah.tarfiles ... ලය වනුයේ සම්පීඩිත නොවන ස්වරූපයෙන් හුදු එකතුවකි .

එවිට ඔබ එසේ කරනු ඇත

gzip blah.tar

මෙය blah.tarතැටියේ අන්තර්ගතය කියවීම, gzip සම්පීඩන ඇල්ගොරිතම හරහා ඒවා සම්පීඩනය කිරීම, අන්තර්ගතය ලිවීමblah.tar.gz සහ ගොනුව ඉවත් කිරීම (මකා දැමීම) සිදු කරයි blah.tar.

දැන්, අපි විසංයෝජනය කරමු!

මාර්ගය 1

ඔයාට තියෙනවා blah.tar.gz එක් ක්‍රමයක් හෝ වෙනත් ක්‍රමයක් තිබේ.

ඔබ ධාවනය කිරීමට තීරණය කරයි:

gunzip blah.tar.gz

මෙම කැමැත්ත

  • හි 1 GB සම්පීඩිත දත්ත අන්තර්ගතය කියවන්න blah.tar.gz .
  • හරහා සම්පීඩිත දත්ත ලබා ගන්න gzip මතකයේ විසංයෝජනය සකසන්න.
  • මතක බෆරය "බ්ලොක්" වටිනා දත්ත වලින් පුරවන විට, සම්පීඩිත නොවන දත්ත ගොනුවට ලියන්න blah.tar , සම්පීඩිත නොවන දත්ත තැටියේ සියලු සම්පීඩිත දත්ත කියවන තෙක් නැවත නැවත කරන්න.
  • ගොනුව ඉවත් කරන්න (මකන්න) blah.tar.gz.

දැන්, ඔබ blah.tarතැටියේ ඇති අතර එය සම්පීඩිත නොවන නමුත් එහි ලිපිගොනු එකක් හෝ කිහිපයක් අඩංගු වන අතර ඉතා අඩු දත්ත ව්‍යුහයක් ඉහළින් ඇත. ගොනු විශාලත්වය බොහෝ විට විය හැකිය ගොනු දත්තවල එකතුවට වඩා විශාල බයිට් කිහිපයක් විය හැකිය.

ඔබ දුවනවා:

tar xvf blah.tar

මෙම කැමැත්ත

  • ක මගින් නොහැකිළු දත්ත අන්තර්ගතය 2 GB පමණ කියවන්න blah.tarසහtarගොනු අවසරයන්, ගොනු නාම, නාමාවලි ආදිය පිළිබඳ තොරතුරු ඇතුළුව ගොනු ආකෘතියේ දත්ත ව්‍යුහයන් .
  • 2 GB දත්ත සහ පාර-දත්ත තැටියට ලියන්න. මෙයට ඇතුළත් වන්නේ: දත්ත ව්‍යුහය / පාර-දත්ත තොරතුරු තැටියේ නව ලිපිගොනු සහ නාමාවලි සුදුසු පරිදි නිර්මාණය කිරීම හෝ පවතින දත්ත සහ නාමාවලි නව දත්ත අන්තර්ගතයන් සමඟ නැවත ලිවීම.

අප කියවන මුළු දත්තමෙම ක්‍රියාවලියේදී තැටියෙන් 1 GB (තුවක්කු සඳහා) + 2 GB (තාර සඳහා) = 3 GB විය.

අපි WROTE කළ මුළු දත්ත මෙම ක්රියාවලිය තැටි 2 GB (gunzip සඳහා) + 2 GB (තාර සඳහා) + 4 GB පිලිබඳ පාර-දත්ත = සඳහා කිහිපයක් බයිට් විය.

මාර්ගය 2

ඔබටblah.tar.gz එක් ක්‍රමයක් හෝ වෙනත් ක්‍රමයක් තිබේ.

ඔබ ධාවනය කිරීමට තීරණය කරයි:

tar xvzf blah.tar.gz

මෙම කැමැත්ත

  • වරකට blah.tar.gzබ්ලොක් එකක 1 GB සම්පීඩිත දත්ත අන්තර්ගතය මතකයට කියවන්න.
  • සම්පීඩිත දත්තgzip මතකයේ ඇති විසංයෝජනය හරහා සකසන්න.
  • මතක ආරක්ෂණය මගින් දක්වා පිරෙනවා ලෙස, එය නල දත්ත, මතක දී, හරහාtar ගොනු ආකෘති පාර්සර් අතර එමඟින් පාර-දත්ත ආදිය පිළිබඳ තොරතුරු සහ සම්පීඩිත නොවන ගොනු දත්ත කියවනු ඇත.
  • tarලිපිගොනු විග්‍රහය තුළ මතක බෆරය පුරවන විට , එය ලිපිගොනු සහ නාමාවලි නිර්මාණය කිරීමෙන් සහ සම්පීඩිත නොවන අන්තර්ගතයන් පුරවා සම්පීඩිත නොවන දත්ත තැටියට ලියනු ඇත.

අප කියවන මුළු දත්තමෙම ක්‍රියාවලියේදී තැටියෙන් සම්පීඩිත දත්ත 1 GB වේ.

මෙම ක්‍රියාවලියේදී අපි තැටියට WROTE කළ මුළු දත්ත සම්පීඩිත දත්ත 2 GB + පාර-දත්ත සඳහා බයිට් කිහිපයක් = 2 GB පමණ වේ.

ඔබ දුටුවහොත්, 2 වන මාර්ගයේ ඇති තැටි I / O ප්‍රමාණය සම්පීඩන අනුපාතයේ යම් වෙනසක් සඳහා ගැලපෙන පරිදි 7 හෝ Zip වැඩසටහන් මඟින් සිදුකරන තැටියට සමාන වේ .Zip

සම්පීඩන අනුපාතය ඔබේ අවධානයට ලක්වුවහොත් , Xzසම්පීඩකය සංයුක්ත කිරීම සඳහා භාවිතා කරන්න tar, ඔබට LZMA2'ed TAR සංරක්ෂිතය ඇත, එය 7-Zip :-) ලබා ගත හැකි වඩාත්ම දියුණු ඇල්ගොරිතම තරම් කාර්යක්ෂම වේ.

2 වන කොටස: විශේෂාංග

tar යුනික්ස් අවසරයන් එහි ගොනු පාර-දත්ත තුළ ගබඩා කරන අතර, සියලු වර්ගවල විවිධ අවසරයන්, සංකේතාත්මක සබැඳි ආදිය සහිත නාමාවලියක් සාර්ථකව ඇසුරුම් කිරීම සඳහා ඉතා හොඳින් දන්නා සහ පරීක්ෂා කර ඇත. ලිපිගොනු පොකුරක් ග්ලෝබ් කිරීමට කෙනෙකුට අවශ්‍ය විය හැකි අවස්ථා කිහිපයකට වඩා තිබේ. තනි ගොනුවකට හෝ ප්‍රවාහයකට, නමුත් එය සම්පීඩනය කිරීම අවශ්‍ය නොවේ (සම්පීඩනය ප්‍රයෝජනවත් සහ බොහෝ විට භාවිතා වුවද).

3 වන කොටස: අනුකූලතාව

බොහෝ මෙවලම් ප්‍රභව හෝ ද්විමය ආකාරයෙන් .tar.gz හෝ .tar.bz2 ලෙස බෙදා හරිනු ලැබේ, මන්ද එය “අවම පොදු හරය” ගොනු ආකෘතියක් වන බැවිනි: බොහෝ වින්ඩෝස් පරිශීලකයින්ට .zip හෝ .rar decompressors, බොහෝ ලිනක්ස් ස්ථාපනයන් සඳහා ප්‍රවේශය ඇත. , වඩාත් මූලික වුවත්, කොතරම් පැරණි හෝ පහත් කොට සලකනු ලැබුවද, අවම වශයෙන් තාර සහ තුවක්කු වලට ප්‍රවේශ විය හැකිය. ඇන්ඩ්‍රොයිඩ් ෆර්ම්වෙයාර් වලට පවා මෙම මෙවලම් සඳහා ප්‍රවේශය ඇත.

නවීන බෙදාහැරීම් ක්‍රියාත්මක කරන ප්‍රේක්ෂකයින් ඉලක්ක කරගත් නව ව්‍යාපෘති .tar.xz (gzip හෝ bzip2 ට වඩා හොඳින් සම්පීඩනය කරන Xz (LZMA) සම්පීඩන ආකෘතිය භාවිතා කිරීම) හෝ .7z වැනි වඩාත් නවීන ආකෘතියකින් බෙදා හැරිය හැකිය. ZIP හෝ RAR ගොනු ආකෘතීන් දෙකම එක ගොනුවකට බහුවිධ ගොනු සංයුක්ත කිරීම සඳහා පිරිසැලසුමක් සහ පිරිවිතරයක් නියම කරයි.

ඕපස් වැනි නවතම ආකෘතිවල හෝ වෙබ්එම් හි වීඩියෝව සමඟ අමුත්තන් බාගැනීම් වෙළඳසැල් වලින් සංගීතය විකුණනු නොලැබේ යන එකම හේතුව නිසා .7z බොහෝ විට භාවිතා වන බව ඔබට නොපෙනේ . පුරාණ හෝ ඉතා මූලික පද්ධති ධාවනය කරන පුද්ගලයින් සමඟ ගැළපුම.


එකිනෙකට වෙනස් ශීර්ෂ තුනක් යටතේ වෙන් කර ඇති සියලුම අන්තර්ගතයන් සමඟ විශිෂ්ට පිළිතුරක් ලබා දීම.
JFW

2
"3 වන කොටස: අනුකූලතාව" r කෘග්ගේ පිළිතුරෙන් පිටපත් කර ඇති බව පෙනේ.
ටයිටේනියම්ඩෙකෝයි

23
ittitaniumdecoy මුලින් එම කොටස ලියා එය කෘග්ගේ පිළිතුරට සංස්කරණය කළේ ඇල්ක්වික්සෝටික් බව ඔබ දැක තිබේද?
slhck

2
එය පෙන්වා දීමට ස්තූතියි, මම එය දුටුවේ නැත. කෙසේ වෙතත්, මෙම පිටුවෙහි වෙනස් පිළිතුරු දෙකකින් සමාන පෙළක් තිබීම මට ටිකක් මෝඩකමක් සේ පෙනේ.
ටයිටේනියම්ඩෙකෝයි

1
tarසංරක්ෂිත පරිසර පද්ධතියට ගැලපෙන්නේ ඇයිද යන්න මෙයින් පිළිතුරු සපයයි (එනම්, ගොනු එකට එකතු කිරීම, කාර්ය සාධනය ඉහළ නැංවීම සහ අවසර ඉතිරි කිරීම වැනි වෙනත් ප්‍රතිලාභ ලබා දීම), නමුත් නවීන විකල්ප ක්‍රියාත්මක නොවන්නේ මන්දැයි එය ආමන්ත්‍රණය නොකරයි dar. වෙනත් වචන වලින් කිවහොත්, මෙම පිළිතුර ලිපිගොනු එකතු කරන්නන් භාවිතා කිරීම යුක්ති සහගත කරයි, නමුත් tarමෘදුකාංගය තුළම නොවේ.
gabrous

101

මෙම Stack පමාණය මත පිළිතුරු ලබා දී තිබේ .

bzip සහ gzip තනි ගොනු මත ක්‍රියා කරයි, ගොනු කණ්ඩායම් නොවේ. සරල පැරණි සිප් (සහ pkzip) ගොනු කණ්ඩායම් මත ක්‍රියාත්මක වන අතර සංරක්ෂිතයේ සංකල්පය ඇත.

* නික්ස් දර්ශනය යනු විශේෂිත කාර්යයන් ඉතා හොඳින් කරන සහ එකට බැඳ තැබිය හැකි කුඩා මෙවලම් වලින් එකකි. නිශ්චිත කාර්යයන් ඇති මෙවලම් දෙකක් මෙහි ඇත්තේ එබැවිනි, ඒවා හොඳින් ගැලපෙන පරිදි නිර්මාණය කර ඇත. කණ්ඩායම් ලිපිගොනු සඳහා තාර භාවිතා කළ හැකි අතර එයින් ඔබට සම්පීඩන මෙවලමක් (bzip, gzip, ආදිය) තෝරා ගත හැකිය.

බොහෝ මෙවලම් ප්‍රභව හෝ ද්විමය ආකාරයෙන් .tar.gz හෝ .tar.bz2 ලෙස බෙදා හරිනු ලැබේ, මන්ද එය “අවම පොදු හරය” ගොනු ආකෘතියක් වන බැවිනි: බොහෝ වින්ඩෝස් පරිශීලකයින්ට .zip හෝ .rar decompressors, බොහෝ ලිනක්ස් ස්ථාපනයන් සඳහා ප්‍රවේශය ඇත. , වඩාත් මූලික වුවද, අවම වශයෙන් tarසහ වෙත ප්‍රවේශය ඇතgunzip , කොතරම් පැරණි හෝ පහත් කොට සලකනු ලැබුවද, ඇත. ඇන්ඩ්‍රොයිඩ් ෆර්ම්වෙයාර් වලට පවා මෙම මෙවලම් සඳහා ප්‍රවේශය ඇත.

නවීන බෙදාහැරීම් ක්‍රියාත්මක කරන ප්‍රේක්ෂකයින් ඉලක්ක කරගත් නව ව්‍යාපෘති වඩාත් නවීන ආකෘතියකින් බෙදා හැරිය හැකිය, එනම් .tar.xz(Xz ( LZMA ) සම්පීඩන ආකෘතිය භාවිතා කිරීම, එය gzip හෝ bzip2 ට වඩා හොඳින් සම්පීඩනය කරයි), හෝ .7z, ZIP හෝ RAR ට සමාන ය. ගොනු ආකෘති දෙකම එය එකම ගොනුවකට බහුවිධ ගොනු සංයුක්ත කිරීම සඳහා පිරිසැලසුමක් සහ පිරිවිතරයක් නියම කරයි.

ඕපස් වැනි නවතම ආකෘතිවල හෝ වෙබ්එම් හි වීඩියෝව සමඟ අමුත්තන් බාගැනීම් වෙළඳසැල් වලින් සංගීතය විකුණනු නොලැබේ යන එකම හේතුව නිසා .7z බොහෝ විට භාවිතා වන බව ඔබට නොපෙනේ . පුරාණ හෝ ඉතා මූලික පද්ධති ධාවනය කරන පුද්ගලයින් සමඟ අනුකූලතාවය වැදගත් වේ.


7
හායි ru කෘග්, මම ඔබේ ලිපිය සංස්කරණය කළේ වෙනත් දෙයක් භාවිතා කිරීමට තේරීමක් ඇති විට මිනිසුන් තවමත් මෙම ආකෘති භාවිතා කිරීමට තෝරා ගන්නේ මන්ද යන්න පිළිබඳ ප්‍රායෝගික ඉදිරිදර්ශනයක් ලබා දීම සඳහා ය . මම දැනටමත් ඔබ සතුව තිබූ පෙළ වෙනස් කළේ නැත. මෙය හුදෙක් මෙම ප්‍රශ්නයට කැනොනිකල් පිළිතුර ලෙස පෙනෙන දෙයින් සම්පූර්ණ පින්තූරය ඇති බව සහතික කිරීම පමණි. ඔබට අවශ්‍ය නම් මගේ සංස්කරණය සංස්කරණය කිරීමට නිදහස් වන්න :)
allquixotic

5
@allquixotic ආරම්භය කවුරුහරි? සංස්කරණය සංස්කරණය කර සංස්කරණය කරන්න එවිට ඔබට සංස්කරණයක් සංස්කරණය කළ හැකිය ...
SnakeDoc

21
මෙම පිළිතුර නියත වශයෙන්ම "මම සමහර විට නුසුදුසු උඩු යටිකුරු කිරීම් වලින් ඉවතට විසිවී යනු ඇත". සම්පීඩිත තාර වල අන්තර්ගතය ලැයිස්තුගත කිරීම සමඟ ඇති ප්‍රශ්නයේ මූලික ගැටළුව එයට ආමන්ත්‍රණය නොකරන අතර එය මුල් පිළිතුරක්වත් නොවේ!
Ярослав Рахматуллин

5
-1 මහා යුක්තිය සඳහා. මෙය අදහස් දැක්වීමක් විය යුතුව තිබුණි.
wim

6
මම උරුමය / අඩුම පොදු හරය තර්කය මිලට ගන්නේ නැත; මට මතකයි නව පද්ධතිවල (හිරු) නිතර නිතර gzip / gunzip (සන්ෆ්‍රීවෙයාර් වෙතින්) බාගත කර වෙනත් tar.gz ඇසුරුම් කළ මෘදුකාංග ස්ථාපනය කිරීමට (හිරු තාර උරා බොන බැවින් ග්නූ තාර). උරුමය / පහළ-පොදු හරය සඳහා, ඔබට tar.Z(සම්පීඩනය / සම්පීඩනය) තිබුණි. උපයෝගිතා වල ප්‍රගතිය වෙනස් කිරීමේ සහ වැඩිදියුණු කිරීමේ නියත ප්‍රවාහයකි (කිසිදු ද pun ුවමක් අපේක්ෂා නොකරයි): Z => zip => gz => bz2 => 7z => xz (හෝ ඔබ කැමති ඕනෑම අනුපිළිවෙලක්). තාර වල භූමිකාව සම්බන්ධයෙන් ගත් කල, සමහර උපයෝගිතා සම්පීඩනය පමණක් / සම්පීඩනය පමණක් වන අතර ගොනු ධූරාවලීන් එකතු කිරීම සඳහා තාර අවශ්‍ය වේ.
මයිකල්

63

තාර සතුව යුනික්ස් ගොනු පද්ධති ගැන සියල්ල දන්නා මෙහෙයුම් සහ විකරණකාරක සමූහයක් ඇත. එය යුනික්ස් අවසරයන් ගැන, ලිපිගොනු හා සම්බන්ධ විවිධ වේලාවන් ගැන, දෘ link සබැඳි ගැන, මෘදු සම්බන්ධතා ගැන (සහ සංකේතාත්මක සබැඳි ගොනු පද්ධති ප්‍රස්ථාරයේ චක්‍ර හඳුන්වා දිය හැකි හැකියාව ගැන) දනී, තවද මෙම සියලු දත්ත කළමනාකරණය සඳහා විවිධ ක්‍රම නියම කිරීමට ඔබට ඉඩ සලසයි. .

  • උපුටා ගත් දත්ත ගොනු ප්‍රවේශ වේලාවන් සුරැකීමට ඔබට අවශ්‍යද? තාරට එය කළ හැකිය. අවසර ආරක්ෂා කිරීමට? තාරට එය කළ හැකිය.

  • සංකේතාත්මක සබැඳි සංකේතාත්මක සබැඳි ලෙස සංරක්ෂණය කිරීමට ඔබට අවශ්‍යද? තාර එය පෙරනිමියෙන් කරයි. ඒ වෙනුවට ඉලක්කය පිටපත් කිරීමට අවශ්‍යද? තාරට එය කළ හැකිය.

  • දෘඩ සබැඳි දත්ත එක් වරක් පමණක් ගබඩා කර ඇති බවට සහතික වීමට ඔබට අවශ්‍යද (එනම් නිවැරදි දේ කිරීමට)? තාර එය කරයි.

  • විරල ලිපිගොනු හොඳින් හැසිරවීමට ඔබට අවශ්‍යද? තාරට එය කළ හැකිය.

  • ඔබට සම්පීඩිත දත්ත අවශ්‍යද (ඇයි?)? තාරට එය කළ හැකිය. Gzip සමඟ සම්පීඩනය කිරීමට? තාරට එය කළ හැකිය. Bzip2 සමඟ? තාරට එය කළ හැකිය. අත්තනෝමතික බාහිර සම්පීඩන වැඩසටහන් සමඟ? තාරට එය කළ හැකිය.

  • අමු උපාංගයකට / වෙතින් ලිවීමට හෝ නැවත ලබා ගැනීමට ඔබට අවශ්‍යද? තාරගේ ආකෘතිය එම දඩය හසුරුවයි.

  • පවතින සංරක්ෂිතයකට ලිපිගොනු එක් කිරීමට ඔබට අවශ්‍යද? තාරට එය කළ හැකිය. වෙනස් වූයේ කුමක් දැයි බැලීමට සංරක්ෂිත දෙකක් වෙනස් කිරීමට? තාරට එය කළ හැකිය. වෙනස් වී ඇති සංරක්ෂිතයේ කොටස් පමණක් යාවත්කාලීන කිරීමට? තාරට එය කළ හැකිය.

  • ඔබ ගොනු පද්ධති එකකට වඩා සංරක්ෂණය නොකරන බවට සහතික වීමට ඔබට අවශ්‍යද? තාරට එය කළ හැකිය.

  • ඔබගේ අන්තිම උපස්ථයට වඩා අළුත් ගොනු පමණක් අල්ලා ගැනීමට ඔබට අවශ්‍යද? තාරට එය කළ හැකිය.

  • පරිශීලක සහ කණ්ඩායම් නම් හෝ අංක ආරක්ෂා කිරීමට ඔබට අවශ්‍යද? තාරට එකක් හෝ කළ හැකිය.

  • /devනිස්සාරණයෙන් පසුව පද්ධතිය නිවැරදිව ක්‍රියාත්මක වන පරිදි උපාංග නෝඩ් (ලිපිගොනු වැනි ) සංරක්ෂණය කිරීමට ඔබට අවශ්‍යද? තාරට එය කළ හැකිය.

තාර දශක ගණනාවක් තිස්සේ බොහෝ දේ සහ භාවිත අවස්ථා හැසිරවීමට පරිණාමය වී ඇති අතර යුනික්ස් ගොනු පද්ධති සමඟ මිනිසුන්ට කිරීමට අවශ්‍ය දේ ගැන බොහෝ දේ දනී .


12
අත්තනෝමතික සම්පීඩකයක් භාවිතා කිරීමට ඔබට GNU තාර අවශ්‍ය නොවේ: ලේඛනාගාරය ලේඛනාගාරය ලිවීමට f -හා එය සම්පීඩකයට නල කිරීමට කියන්න.
ඉල්මාරි කරොනන්

3
"ඔබට සම්පීඩිත දත්ත අවශ්‍යද (ඇයි?)?" tarගොනු පද්ධති ගසක් එක් ස්ථානයක සිට තවත් ස්ථානයකට පිටපත් කිරීමට සහ අවසර ආදිය ආරක්ෂා කිරීමට මම බොහෝ විට භාවිතා කරමි . මෙම අවස්ථාවේදී සම්පීඩනය කිරීම සඳහා අමතර CPU චක්‍ර අවශ්‍ය වේ. උදා tar cf - * | tar xf - -C /somewhere.
ස්ටීව්

1
මීට අමතරව, ගමනාන්ත ගොනු පද්ධතිය අක්‍රීය කිරීම සිදු කරන විට ඔබට .tar ගොනුවක් අවශ්‍ය වේ. අක්‍රීය කිරීම සිදුකරන ගොනු පද්ධතියක සම්පීඩිත ලේඛනාගාරයක් නිර්මාණය කිරීම අඩු කිරීමේ අනුපාතය සැලකිය යුතු ලෙස අඩු කරයි. උදාහරණය: අපි වරක් $ 10,000.00 tar.gz ගොනුවක් මකා දැමුවෙමු; යමෙකු සම්පීඩනය භාවිතා කළ නිසා එය k 10k වටිනා ගබඩා ඉඩ ප්‍රමාණයක් ගනී.
ආරොන්

LZ4 හෝ LZO වැනි ඇල්ගොරිතම සඳහා ස්ටීව් CPU චක්‍ර තැටි IO ට වඩා ලාභදායී විය හැකිය. ඒ නිසාම ඒවා zram, සහ NTFS, ZFS, Btrfs වැනි විනිවිද පෙනෙන සම්පීඩන ගොනු පද්ධති වල භාවිතා වේ ... එබැවින් සමහර විට එය ඇත්ත වශයෙන්ම සම්පීඩනයට වඩා වේගවත් බැවින් තැටි IO ප්‍රමාණය විශාල වශයෙන් අඩු වී ඇත
phuclv

30

සංරක්ෂිත හා සම්පීඩනයේ වෙනස් ක්‍රියාදාමයන් දෙක ඔබ ව්‍යාකූල කරයි .

සංරක්ෂිතයක් භාවිතා කිරීමට හේතු

සම්පීඩනයකින් තොරව සංරක්ෂිතය භාවිතා කිරීමට එක් හේතුවක් නම්, උදාහරණයක් ලෙස, ලිපිගොනු පොකුරක් එක් ධාරකයකින් තවත් ධාරකයකට පිටපත් කරන්නේ නම්. පහත දැක්වෙන විධානයන්

tar cf - some_directory | ssh host "(cd ~/somewhere | tar xf -)"

දේවල් සැලකිය යුතු ලෙස වේගවත් කළ හැකිය. ලිපිගොනු සම්පීඩනය කළ නොහැකි බව මා දන්නේ නම් හෝ SSH සම්පීඩනය සමඟ සකසා ඇත්නම් , එයට සැලකිය යුතු CPU කාලය ඉතිරි කර ගත හැකිය. නිසැකවම, කෙනෙකුට සංරක්ෂණ ශ්‍රිතයක් සහිත වඩාත් නවීන සම්පීඩන මෙවලමක් භාවිතා කර සම්පීඩනය අක්‍රිය කළ හැකිය. මෙහි ඇති වාසිය tarනම්, එය සෑම පද්ධතියකම ලබා ගත හැකි යැයි මට අපේක්ෂා කළ හැකිය.

Gzip සම්පීඩනය සහිත ලේඛනාගාරයක් භාවිතා කිරීමට හේතු

මා භාවිතා tarකරන එක් හේතුවක් gzipනම්: වේගය! මට GiB පෙළ ලිපිගොනු කිහිපයක් එක් ස්ථානයක සිට තවත් ස්ථානයකට මාරු කිරීමට අවශ්‍ය නම්, සම්පීඩනය භාවිතා කරනු ලබන්නේ සංක්‍රාන්තිය සඳහා මිස දිගු කාලීන ගබඩා කිරීම සඳහා නොවන බැවින් අවසාන බයිට් මිරිකීම ගැන මට ප්‍රශ්නයක් නැත. එවැනි අවස්ථා වලදී මම භාවිතා කරන්නේ gzip, එය CPU වලින් උපරිම නොවන ( 7-Zip වලට වෙනස්ව , උදාහරණයක් ලෙස), එයින් අදහස් වන්නේ මම නැවත I / O බැඳී සිටින අතර CPU බැඳී නොසිටින බවයි. නැවත: gzipසෑම තැනකම ලබා ගත හැකිය.

භාවිතා කිරීම සඳහා හේතු tarපක්ෂව scp, rsyncආදිය

scpඔබට පිටපත් කිරීමට කුඩා ලිපිගොනු විශාල ප්‍රමාණයක් තිබේ නම් එය පරාජය වේ (නිදසුනක් ලෙස, ලිපිගොනු ලක්ෂ ගණනක් සහිත තැපැල් නාමාවලි). rsync, නියමයි, සෑම තැනකම නොතිබිය හැකිය. තව දුරටත්, rsyncගෙවීම් කරන්නේ ගොනුවේ කොටසක් - හෝ පැරණි අනුවාදයක් - දැනටමත් ගමනාන්තයේ තිබේ නම් පමණි. ආරම්භක පිටපත tarසත්‍ය දත්ත මත පදනම්ව සම්පීඩනය හෝ රහිතව වේගවත්ම වේ.


1
නමුත් ඔබ සංරක්ෂිතයට යන්නේ නම්, සම්පීඩනය නොකරන්නේ මන්ද? හරි, ඔව් එයට පහසුවෙන් සම්පීඩනය නොවන ලිපිගොනු සඳහා කාලය ඉතිරි කර ගත හැකිය, නමුත් ශීර්ෂයන් හැර සංගීතය නිදසුනක් ලෙස සම්පීඩනය කළ නොහැකි බව ලේඛකයින් දැන සිටිය යුතුය.
මාකස් ජේ

2
ඔබට අවශ්‍ය නොවනු ඇත, නැතහොත් ඔබේ අන්තර්ගතය සම්පීඩනය කළ නොහැක.
හස්ටුර්කුන්

4
කාර්ය සාධන හේතූන් මත සම්පීඩකයට දත්ත සම්පීඩනය කළ හැකි වේගය ඉක්මවා යන ඉතා ඉහළ කලාප පළල ජාල සම්බන්ධක හරහා දත්ත යවන විට සම්පීඩිත ගොනු එකතුවක් භාවිතා කිරීම පහසුය. ගිගාබිට් ඊතර්නෙට් සමඟ මෙය සාක්ෂාත් කරගත හැකිය; ඉතා දුර්වල සම්පීඩන අනුපාතයක් ඇති හොඳින් සැලසුම් කරන ලද සම්පීඩන ඇල්ගොරිතම කිහිපයකට පමණක් විශාල ඩෙස්ක්ටොප් CPU එකක පවා වේගයෙන් දත්ත සම්පීඩනය කළ හැකිය. කාවැද්දූ උපාංගයක ඔබට වැඩ කිරීමට ඊටත් වඩා අඩු CPU කාලයක් තිබේ.
allquixotic

3
මෙය දේවල් වේගවත් කිරීම පමණක් නොව, ගොනු හිමිකාරිත්වය, කාලරාමු සහ ගුණාංග ආරක්ෂා කිරීමටද ඉඩ සලසයි (පරිශීලක වරප්‍රසාද එයට ඉඩ දෙන්නේ නම්)
ඇන්ඩ්‍රේ හොල්ස්නර්

3
Nd ඇන්ඩ්‍රෙහෝල්ස්නර් හරි. මම බොහෝ විට එසේ කරමි tar cf - . | (cd ~/somewhere; tar xvf -). මධ්යම දර්ශකය ලියන තුරු බලා නොසිටීම ඇත්තෙන්ම ප්රයෝජනවත් වේ (උදාහරණයක් ලෙස සිප් ගොනුවක මෙන්).
පරිශීලක 239558

24

මෙහි ඇති අනෙක් හොඳ පිළිතුරු වලට එකතු කරමින්, මම සංයෝජනයට වැඩි කැමැත්තක් දක්වන්නෙමි tar+ gzip|bzip2|xzප්‍රධාන වශයෙන් මෙම සම්පීඩිත ලිපිගොනු ධාරා වැනි වන අතර ඔබට ඒවා පහසුවෙන් නල මාර්ගගත කළ හැකිය.

මට අන්තර්ජාලයේ ඇති ගොනුවක් සම්පීඩනය කිරීමට අවශ්‍යයි. එක්කෝ zipහෝ rarආකෘති සමඟ මම පළමුව එය බාගත කර එය සම්පීඩනය කළ යුතුය. සමග tar.{gz,bz2,xz}මම තැටිය මත phisically සම්පීඩිත සංරක්ෂණ ඇති වීම සඳහා අවශ්ය තොරව, එම පියවර බාගත uncompress හැක:

curl -s http://example.com/some_compressed_file.tar.gz | tar zx

මෙය සම්පීඩිත නොවන ලිපිගොනු මගේ තැටියේ ඉතිරි වන අතර, සමස්ත ක්‍රියාවලියම වේගවත් කරනු ඇත, මන්ද මම මුලින් ම සම්පූර්ණ ගොනුව බාගත කිරීමට කාලය නොඉක්මවන අතර බාගත කිරීම අවසන් වූ පසු මම එය සම්පීඩනය නොකරමි. ඒ වෙනුවට, එය බාගත කරන අතරතුර මම එය සම්පීඩනය නොකරමි. ඔබට මෙය ගොනු zipහෝ rarගොනු සමඟ කළ නොහැක .


2
රාර් ගැන මම නොදනිමි (එය ඉතා කුඩා වැඩසටහනකට බෙදීමට ඇති හැකියාව මුහුදු කොල්ලකරුවන්ගේ ජනප්‍රියත්වයට පත්ව ඇති භයානක වැඩසටහනකි), නමුත් ඔබට සිප් එක හොඳින් ප්‍රවාහනය කළ හැකිය. මෑන් පිටුවේ පවා එය සඳහන් වේ. තාර තරමක් හොඳ සම්පීඩනයක් ලබා ගැනීමට නැඹුරු වුවද විශාල ලේඛනාගාරයක් මැද සිට ලිපිගොනු නිස්සාරණය කිරීමට හෝ යාවත්කාලීන කිරීමට හැකියාව ඇත. සම්පීඩනය එදිරිව අහඹු ප්‍රවේශය වෙළඳාමකි.
psusi

3
uspsusi වැරදියි. ඔබ වැනි මාරාවේශයෙන් සිදුකරන කරන්න පුළුවන් මේ දේ නොව එය බාගත අතර unzipping වෙනුවට, මතක සියලුම ගොනු බාගත කර එය unzip වේ. හා funzipහුදෙක් zipfile, සියළුම ප්රථම ගොනු කුංකුම.
කාලෝස් කැම්ප්ඩෙරස්

2
පැහැදිලි කිරීම සඳහා ප්‍රශ්නයක් නොවේ, ඔබේ කාලය ප්‍රශස්ත කිරීම පමණි (ඔබ සිතුවේ නම් අවකාශය ගැන මට ප්‍රශ්නයක් නැත)
කාලෝස් කැම්පර්ඩ්‍රස්

1
දෙපැත්තටම වැඩ කරයි: ඔබට එක් පැත්තකින් තාර දැමිය හැකි අතර අනෙක් පැත්තෙන් ද තාර දැමිය හැකිය:tar zc /some/folder | ssh user@host "cd /other/folder && tar zx"
කාලෝස් කැම්ප්ඩෙරස්

1
uspsusi මට මතකයි පැරණි කාලයේ සිටම pkzip බහු ෆ්ලෑපී වල ගොනු ගබඩා කිරීමට, සංරක්ෂිතයේ අවසානයේ zip ගබඩා නාමාවලිය. ආරම්භක නිස්සාරණය හෝ නාමාවලිය පෙන්වීම සඳහා එය සැමවිටම අන්තිම නම්යතාව ඉල්ලා සිටී. ඉතින් en.wikipedia.org/wiki/File:ZIP-64_Internal_Layout.svg
මිහායිල් මොස්කලේව්

13

(GNU) තාර සමඟ ඇලී සිටීමට හේතු කිහිපයක් තිබේ.

එය:

  • ජීපීඑල් බලපත්‍රලාභී
  • යුනික්ස් දර්ශනයේ අර්ථයෙන් හොඳයි
    • තනි අරමුණු මෙවලමක්, කාර්යයන් කිහිපයක් කිරීමට හැකියාව ඇත
  • හොඳින් ලේඛනගත කර ඇති අතර විශ්වාසදායක අංග රාශියක් ඇත
  • සම්පීඩන ඇල්ගොරිතම කිහිපයකට අනුකූල වේ
  • භාවිතා කිරීමට පහසු වන අතර මිනිසුන් ඒ සමඟ පුරුදු ඇති කරගෙන ඇත
  • පුළුල් ලෙස ලබා ගත හැකිය
  • ආර්එම්එස් විසින් ආරම්භ කරන ලද මෘදුකාංග භාවිතා කරන විට ( ඉමාක්ස් හැර ) මට ඇතුළත උණුසුම් හා නොපැහැදිලි බවක් දැනේ.

ඔබේ විශේෂිත හරක් මස් අන්තර්ගතය කියවීමට පෙර ටාර්බෝල් "විසංයෝජනය" කිරීමට නම්, ඔබ බොහෝ විට නිවැරදිය. WinRAR සහ 7-Zip එය ස්වයංක්‍රීයව කරයි. කෙසේ වෙතත්, සංරක්ෂිතයක අන්තර්ගතය සම්පීඩිත නොවන ආකාරයෙන් ලේඛනගත කිරීම වැනි සරල ගැටළුවලට විසඳුම් ඇත.


1
එය නොමිලේ මෘදුකාංගයකි - එබැවින් ඒවායින් බොහොමයක් එය කරන දෙයට වඩා හොඳයි - වෙනත් දේවල් සමඟ සසඳන විට එය මනාව ලේඛනගත කර ඇති අතර බොහෝ විශේෂාංග ඇත - විශේෂාංග කිසිසේත්ම භාවිතා නොකරන අතර පිළිකුල් සහගත ලෙස භාවිතා කිරීමට පහසුය. එය සම්පීඩන ඇල්ගොරිතම කිහිපයකට සහය දක්වයි - තවත් සමහරක් තරම් නොවේ
ග්‍රිෆින්

4
යුනික්ස් දෙවියන් විසින් එය නිර්මාණය කරන ලදි - එබැවින් අප එය භාවිතා කළ යුතුය!
SnakeDoc

28
තාර ද යුනික්ස් අවසරයන් දේශීයව ගබඩා කරයි, එය ඉතා හොඳින් දන්නා සහ පරීක්ෂා කර ඇත. එක් ගොනුවක් තනි ගොනුවකට හෝ ප්‍රවාහයකට එක් කිරීමට අවශ්‍ය විය හැකි අවස්ථා කිහිපයකට වඩා ඇත, නමුත් එය සම්පීඩනය කිරීම අවශ්‍ය නොවේ.
ලෝරන්ස් සී

3
වාසනාවකට තාර හුදෙක් GNU අනුවාද වලට පමණක් සීමා නොවේ. ග්නූ තාර නිසැකවම හොඳ මෘදුකාංගයක් වන අතර, ලිබාර්කිව් + ආශ්‍රිත ඉදිරිපස කෙළවර වෙනත් මෘදුකාංග ව්‍යාපෘතිවලට වඩා වේගවත් හා පහසුවෙන් කාවැද්දිය හැකිය. තාර සඳහා බලපත්‍ර සටනක් බවට පත් නොකර ඔබට තර්කයක් ඉදිරිපත් කළ හැකිය.
ලූකස් හෝල්ට්

1
මම උපහාසාත්මක නොවේ. මම ආර්එම්එස් සහ ඔහුගේ විශ්වාසයන් ඉදිරියට ගෙන යන ආකාරයට කැමතියි.
Ярослав Рахматуллин

11

.Zip වැනි ගොනු ආකෘති අවශ්ය ගොනු නාමය ක නාමාවලිය කියවීමට, පළමු ගොනු අවසානයට කියවීමට මෘදුකාංග. අනෙක් අතට, තාර එම තොරතුරු සම්පීඩිත ධාරාව සමඟ ගබඩා කරයි.

තාර මාර්ගයේ ඇති වාසිය නම්, ජාල සොකට් එකක් වැනි සෙවිය නොහැකි පයිප්පයකින් දත්ත කියවන අතරතුර ඔබට දත්ත දිරාපත් කළ හැකිය.

සිප් ක්‍රමයේ ඇති වාසිය නම්, තැටියේ ස්ථිතික ගොනුවක් සඳහා, මුලින්ම මුළු සංරක්ෂිතයම විකේතනය නොකර අන්තර්ගතය සහ පාර-දත්ත ගවේෂණය කළ හැකිය.

ඔබ කරන දේ අනුව දෙදෙනාම ඔවුන්ගේ භාවිතයන් ඇත.


5
නැත, ඔබට සිප් ලිපිගොනු කියවීමට හා ලිවීමට හැකිය.
මාර්ක් ඇඩ්ලර්

එය ක්‍රියාත්මක කිරීම-විශේෂිත විය හැකිය, එය නිසැකවම මුල් pkzip මඟින් සහය නොදක්වයි.
xorsyst

1
ඔව්, මෘදුකාංගය එයට සහය දැක්වීම සඳහා ලිවිය යුතුය. සම්පීඩිත දත්ත දිග හා සීආර්සී සමඟ අනුගමනය කළ හැකි දත්ත විස්තර කරන්නන් සමඟ සිප් ආකෘතිය එයට සම්පූර්ණයෙන්ම සහය දක්වයි.
මාර්ක් ඇඩ්ලර්

Ark මාක් ඇඩ්ලර්, කුමන මෘදුකාංගයක්ද? නලයකින් ඉවත් කිරීමට Infozip සහාය නොදක්වයි.
psusi


11

ඔබේ සියලු ප්‍රශ්න වලට සෘජුවම පිළිතුරු දීමට යම් අකමැත්තක් ඇති බව පෙනේ. ඒ නිසා මම එයට පහරක් දෙන්නම්.

එකම දත්ත ව්‍යුහයක් තුළ සමුච්චය කිරීම හා සම්පීඩනය කරන ගොනු ආකෘතියක් භාවිතා කිරීම හා සසඳන විට gzip හෝ bzip2 හි තාර කොටා ගැනීම සඳහා සමස්ථ / සම්පීඩන / විසංයෝජන අවධීන්හි කාර්ය සාධන ද penalty ුවමක් තිබේද? සංසන්දනය කරන විට සම්පීඩකයේ ධාවන කාලය සමාන යැයි උපකල්පනය කරන්න (උදා: gzip සහ Deflate සමාන වේ).

ඇත්ත වශයෙන්ම තාර සහ gzip සාමාන්‍යයෙන් ක්‍රියාවලි දෙකක් බැවින්, ඔබට Info-ZIP හි zip වැනි ලේඛනාගාරයක් ලබා නොදෙන බහු-මූලික වේග ප්‍රතිලාභයක් පවා ඔබට ලැබේ. සම්පීඩන අනුපාතය සම්බන්ධයෙන් ගත් කල, තාර + gzip සාමාන්‍යයෙන් ඩිප්ලේට් සමඟ සිප් වලට වඩා සැලකිය යුතු ලෙස හොඳ වනු ඇත. එම සම්පීඩන ප්‍රතිලාභය නිස්සාරණය කිරීමේදී වේගවත් ප්‍රතිලාභයක් බවට පරිවර්තනය වේ, මන්දයත් වඩා සම්පීඩිත ලේඛනාගාරයක් අඩු කාලයක් තුළ දිරාපත් වන බැවිනි.

.7z සහ .zip වැනි වෙනත් ගොනු ආකෘතිවල නොමැති තාර ගොනු ආකෘතියේ ලක්ෂණ තිබේද?

ඔව්, තාර නිර්මාණය කර ඇත්තේ යුනික්ස් සඳහා වන අතර, යුනික්ස් ගොනු පද්ධතිවල සෑම අමුතු කුඩා අස්සක් මුල්ලක් නෑරම හරියටම පටිගත කර යථා තත්වයට පත් කිරීමට හැකි වන පරිදි වසර ගණනාවක් තිස්සේ විකාශනය වී ඇත, නූකර් සහ ක්‍රේනියර් මැක් ඕඑස් එක්ස් යුනික්ස් ගොනු පද්ධතිය පවා. අවසර, වේලාවන්, හිමිකරුවන්, කණ්ඩායම් සහ සංකේතාත්මක සම්බන්ධතා වැනි පාර-දත්ත බොහොමයක් රඳවා ගැනීමට zip ට හැකි නමුත් තවමත් සියල්ල නැත. නිදසුනක් ලෙස, zip හෝ 7z යන දෙකටම විරල ලිපිගොනු හඳුනා ගැනීමට හෝ ප්‍රයෝජන ගැනීමට හැකියාවක් නැත, දෘ hard සබැඳි පිළිබඳව දැනුවත්ව හෝ ප්‍රතිස්ථාපනය කිරීමට ඔවුන්ට හැකියාවක් නැත.

තාර යනු එතරම් පැරණි ගොනු ආකෘතියක් වන අතර, අද දින නව ගොනු ආකෘතීන් පවතින හෙයින්, තාර (gzip, bzip2 හෝ නව xz වලින් ආවරණය වී තිබේද) අදටත් GNU / Linux, Android, BSD සහ වෙනත් යුනික්ස් වල බහුලව භාවිතා වන්නේ ඇයි? මෙහෙයුම් පද්ධති, ගොනු මාරු කිරීම්, වැඩසටහන් ප්‍රභව සහ ද්විමය බාගැනීම් සඳහා සහ සමහර විට පැකේජ කළමණාකරණ ආකෘතියක් ලෙසද?

ඊට තවත් හොඳ පිළිතුරු ගොඩක්. හොඳම දෙය නම් එය ක්‍රියාත්මක වන අතර ඔබට එය වඩා හොඳ සම්පීඩන ආකෘති (උදා: xz) වෙත යාවත්කාලීන කළ හැකි අතර තවමත් එකම තාර ආකෘතිය සහ එකම සම්පාදිත තාර උපයෝගීතාව පවා භාවිතා කළ හැකිය. ඔබට අවශ්‍ය වන්නේ පොකුරක් ඇසුරුම් කර අනෙක් කෙළවරේ සියල්ල ඉවත් කිරීමට නම්, එහි ඇති පැරණිතම, වඩාත්ම සම්පූර්ණ හා නිදොස් කරන ලද මෘදුකාංග කැබැල්ලක් හැර වෙනත් කිසිවක් භාවිතා කිරීමට හේතුවක් නැත.

ඔබට අහඹු ප්‍රවේශය, අර්ධ යාවත්කාලීන කිරීම් හෝ අන්තර්ගතය සමඟ කටයුතු කිරීමට අවශ්‍ය වෙනත් දේවල් අවශ්‍ය නම් හෝ සම්පූර්ණ දේ කියවීමකින් තොරව එහි ඇති දේ සොයා ගැනීමට ඔබට අවශ්‍ය නම්, ඔබට වෙනත් ආකෘතියක් භාවිතා කිරීමට අවශ්‍ය වනු ඇත.


සීඩබ්ලිව් යනු ප්‍රජා විකියයි . මෙයද බලන්න මොකක්ද "ප්රජා විකිපීඩියා, නිදහස් විශ්වකෝෂය" තනතුරු ද? .
ctype.h

ප්‍රශ්නයට පිළිතුරු 15 කට වඩා ඇති බැවින් එය සීඩබ්ලිව් යැයි මම සිතමි. ඔබ මෙම පිළිතුර පළ කළ විට, එය 15 වන නිසා, ප්‍රශ්නය සහ සියලු පිළිතුරු සීඩබ්ලිව් ලෙස සලකුණු කරන ලදී.
ctype.h

ප්‍රශ්න සෘජුවම උපුටා දැක්වීම හැර වෙනත් කිසිදු පිළිතුරක් නොකරන දෙයක් මෙම පිළිතුර පවසන්නේ කෙසේදැයි බැලීමට මා අසමත් වේ (මා විසින් ලියන ලද බීටීඩබ්ලිව්, ප්‍රශ්නයේ මුල් සංශෝධනය නාර්ක් ලෙස වසා දැමීමට තරම් භයානක වූ නිසා). උත්සාහ කිරීම සතුටක්.
allquixotic

ම්ම්, හරි. ඔබ සිතීමට කැමති ඕනෑම දෙයක් හොඳයි. ඔබේ පිළිතුර හෝ වෙනත් පිළිතුරක් කාර්ය සාධන ද .ුවම් තිබේද යන්න ආමන්ත්‍රණය කරන බවක් පෙනේ. ඔබේ පිළිතුර සැලකිය යුතු සම්පීඩන වෙනසකට ආමන්ත්‍රණය නොකරයි. ඔබගේ කාර්ය සාධනය සැබවින්ම ආමන්ත්‍රණය නොකරන බැවින් (ඔබේ කාර්ය සාධන කොටස ඇත්ත වශයෙන්ම කාර්ය ප්‍රවාහය ගැන, කාර්ය සාධනය ගැන කිසිවක් නැත), වෙනත් පිළිතුරක් සෑම තැනකටම එක තැනකට පිළිතුරු සපයන්නේ නැත. ඔබ කාර්ය සාධන ද penalty ුවම් ප්‍රශ්නය ලිවීම සිත්ගන්නා කරුණකි, නමුත් ඔබ එයට පිළිතුරු දුන්නේ නැත! යන්න රූපය.
මාර්ක් ඇඩ්ලර්

මාර්ගය වන විට, ඔබගේ කාර්ය ප්‍රවාහ සාකච්ඡාව කිසිවෙකු මෙතෙක් නොකළ දෙයක් ගැන වන අතර එය තාර ගොනුවක් තැටියකට ලිවීමෙන් පසුව සම්පීඩනය කිරීමයි. තාර සෑම විටම භාවිතා කරනුයේ සම්පීඩන වැඩසටහන කෙලින්ම ඇමතීම හෝ සම්පීඩන වැඩසටහනකට සෘජුවම නළයකට කැඳවීමෙනි.
මාර්ක් ඇඩ්ලර්

11

කාර්ය සාධනය

විශාල වෙනස වන්නේ සම්පීඩනය සහ සංරක්ෂිතය සිදු කරන අනුපිළිවෙලයි. tar ලේඛනාගාරය, පසුව විකල්පයක් ලෙස සංරක්ෂකය වෙත සංරක්ෂකය යැවිය හැකි අතර ලේඛනාගාරය zipගොඩනඟා ගත හැකි අතර සංරක්ෂිතයට ඇතුළු කරන විට කේබී කුට්ටි 32 ක ගොනු දත්ත සම්පීඩනය කරයි. ලිපිගොනු දත්ත කුඩා කැබලිවලට වෙන් කොට ඒවා වෙන වෙනම සම්පීඩනය කිරීමෙන්, සංරක්ෂිතයේ ඇති සෑම දෙයක්ම විකේතනය නොකර නිශ්චිත ලිපිගොනු හෝ ගොනු කොටස් උකහා ගැනීමට එය ඔබට ඉඩ සලසයි. සම්පීඩකය නැවත ආරම්භ කිරීමට පෙර ඉතා විශාල ශබ්ද කෝෂයක් තැනීම වළක්වයි. මෙයින් අදහස් කරන්නේ සම්පීඩනය වේගයෙන් ඉදිරියට යනු ඇති නමුත් විශාල ශබ්ද කෝෂ ප්‍රමාණයකින් මුළු දේම සම්පීඩනය කිරීම තරම් අනුපාතයකට වඩා හොඳ නොවේ.

දෙවන ගොනුවේ පළමු බයිට් 500 පළමු ගොනුවේ අවසාන බයිට් 500 ට සමාන වන ගොනු දෙකක් ගැන සිතීමෙන් ඔබට එය දෘශ්‍යමාන කළ හැකිය. සමගzipක්රමය , සම්පීඩකය දෙවන ගොනුව සඳහා නැවත ආරම්භ වේ, එබැවින් පළමු ගොනුව එකම දත්තයකින් අවසන් වූ බව මතක තබා නොගනී, එබැවින් දෙවන ගොනුවෙන් අනුපිටපත් දත්ත ඉවත් කළ නොහැක.

ජනප්‍රියත්වය

වඩා වාසි ගණනාවක් ඇති වෙනත් ආකෘති ඕනෑ තරම් තිබේ tar. 7-සිප් යුනික්ස් ගොනු අවසර ගබඩා darනොකරයි, නමුත් එසේ කරයි, සහzip කළ හැකි කළ හැකි අතර, තිදෙනාම දර්ශකය ගබඩා කරයි, එය වේගයෙන් සැරිසැරීමට, ගොනු උප කුලකයක් නිස්සාරණය කිරීමට සහ සංරක්ෂිතයේ ගොනු යාවත්කාලීන කිරීමට ඉඩ සලසයි. සම්පීඩනය සඳහා ඔවුන්ට බහු-හර CPU භාවිතා කළ හැකිය.

සෑම කෙනෙකුම තවමත් භාවිතා tarකිරීමට හේතුව සෑම කෙනෙකුම තවමත් වින්ඩෝස් භාවිතා කරන එකම හේතුවයි, සහ ෆ්ලෑෂ් : මිනිසුන් වෙනස් වීමට කැමති නැත. වෙනස් වීමට ප්‍රබල හේතුවක් නොමැතිව, මිනිසුන් තමන් දන්නා දේට ඇලී සිටිති. darබොහෝ අය දැනටමත් tarස්ථාපනය කර ඇති විට ආකෘතියෙන් ලිපිගොනු ප්‍රකාශයට පත් කිරීම සාධාරණීකරණය කිරීමට ප්‍රමාණවත් ප්‍රතිලාභයක් ලබා නොදෙන අතර ඉතා සුළු පිරිසක් ඒ ගැන දනිති dar, එබැවින් සරල අවස්ථිතිත්වය අපව පැරණි ප්‍රමිතියේ තබා ගනී.


2
zip හට යුනික්ස් අවසර ගබඩා කර ප්‍රතිස්ථාපනය කළ හැකිය. සාමාන්‍යයෙන් යුනික්ස් පද්ධතිය සමඟ බෙදා හරින ලද InfoZIP වෙතින් ලැබෙන zip සහ unzip උපයෝගිතා මෙය කරයි.
මාර්ක් ඇඩ්ලර්

3
zip ගොනුව 32K කුට්ටි වලින් සම්පීඩනය නොකරයි. 32K හි ස්ලයිඩින් කවුළු ප්‍රමාණය සම්පීඩනය සිදු කරන ආකාරය සමඟ ඔබ ව්‍යාකූල කරයි.
මාර්ක් ඇඩ්ලර්

1
gzip -9 සතුව 900 kB ශබ්ද කෝෂයක් නොමැත. Gzip හි සියලුම මට්ටම් 32K ශබ්ද කෝෂයක් භාවිතා කරයි. ඔබ bzip2 ගැන සිතනවා විය හැකිය.
මාර්ක් ඇඩ්ලර්

එක් පිළිතුරක එතරම් වැරදි තොරතුරු.
මාර්ක් ඇඩ්ලර්

1
එක්කෝ ඔබේ පිළිතුර නිවැරදි කිරීම හෝ ඔබේ පිළිතුර මකා දැමීම අවශ්‍ය වේ.
මාර්ක් ඇඩ්ලර්

7

තාර නිර්මාණය කර ඇත්තේ ඔබේ ගොනු පද්ධතියේ සම්පූර්ණ විශ්වාසනීය උපස්ථයක් කිරීම සඳහා මිස ගොනු මාරු කිරීම සඳහා නොවේ. එනිසා තාර උපයෝගීතාව යනු ඔබේ ගොනු පද්ධති ව්‍යුහය පිළිබඳ වැදගත් සියල්ල ආරක්ෂා කරන ලේඛනාගාරයක් නිර්මාණය කිරීම සඳහා වූ සම්පූර්ණ උපයෝගීතාවයි.

තරඟකාරී මෙවලම් එකක් හෝ වැඩි ගණනක නැතිවී ඇති මෙම සියලු අංග මෙයට ඇතුළත් වේ:

  • ගොනු හිමිකම
  • ගොනු අවසර
  • අඩු පොදු ගොනු අවසරයන් (උදා: සෙටූයිඩ්, ඇලෙන සුළු බිට්)
  • සංකේතාත්මක සබැඳි
  • දෘ link සබැඳි
  • උපාංග ඇතුළත් කිරීම් (එනම් අක්ෂර සහ වාරණ උපාංග)
  • විරල ගොනු
  • ACL ඇතුළත් කිරීම් ( සියලුම අනුවාද වලින් සහය නොදක්වයි )
  • විස්තාරිත / පරිශීලක ගුණාංග ( සියලුම අනුවාද වලින් සහය නොදක්වයි )
  • සෙලිනක්ස් ලේබල ( සියලුම අනුවාද වලින් සහය නොදක්වයි )

එය ද ඇත --one-file-systemඋපස්ථ සෑදීමේදී අසාමාන්‍ය ලෙස ප්‍රයෝජනවත් වන විකල්පයක් .

ගොනු පද්ධති සඳහා නව අංගයක් එකතු කරන ඕනෑම වේලාවක, සහාය tarපළමුව (හෝ තනිකරම) එකතු වේ. එබැවින් එය ගොනු සුරැකීමට වඩාත්ම අනුකූල ක්‍රමය ලෙස දිගටම පවතී.


මෙම පිළිතුර අර්ථවත් කරන එකම පිළිතුරයි. එය පළ කිරීම ගැන ස්තූතියි.
gabrous

5

සම්පීඩිත ලිපිගොනු රාශියක් අද අප සතුව ඇත, MP3s, JPGs, Videos, tar.gz ගොනු, JAR පැකේජ, RPMs, DEBs සහ යනාදිය. මාරු කිරීම සඳහා ඔබට මේවායින් පොකුරක් තනි ගොනුවකට බැඳීමට අවශ්‍ය නම්, ඒවා සම්පීඩනය කිරීමට උත්සාහ නොකර ලිපිගොනු පමණක් බැඳ තබන 'තාර' උපයෝගීතාවයක් තිබීම ප්‍රයෝජනවත් වේ.

සම්පීඩිත ගොනුවක් සම්පීඩනය කිරීමට උත්සාහ කිරීම සඳහා කාලය හා විදුලිය නාස්ති කරනවා පමණක් නොව, බොහෝ විට එහි ප්‍රති results ලය වන්නේ මුල් ගොනුවට වඩා විශාල ගොනුවකි.

එහි තවත් භාවිතයක් වන්නේ සම්පීඩන අනුපාතය වැඩි දියුණු කිරීමයි. නිදසුනක් ලෙස, ඔබ ලොග් ලිපිගොනු මිටියක් 'තාර' කර ප්‍රති result ලය gzip කරන්නේ නම්, ඔබ මුලින් සම්පීඩනය කර 'තාර' සමඟ බැඳී ඇතිවාට වඩා කුඩා ගොනුවක් සමඟ පැමිණෙනු ඇත. ඇත්ත වශයෙන්ම, තාර භාවිතා කිරීමෙන් ඔබට අවශ්‍ය ඕනෑම සම්පීඩන ඇල්ගොරිතමයක් තෝරා ගත හැකි අතර ඔබේ විශේෂිත භාවිත අවස්ථාව සඳහා සම්පීඩනය ප්‍රශස්ත කිරීම සඳහා විකල්ප නියම කරන්න.

තාර අද ඉතා අදාළ බව මට පෙනී ගොස් ඇති අතර මම එය ZIP භාවිතා කිරීමට කැමැත්තෙමි. අපගේ කාර්යාලයේ, වින්ඩෝස් ඇති සෑම කෙනෙකුම 7-සිප් ස්ථාපනය කර ඇති බැවින් අපට තාර ගොනු සම්පූර්ණයෙන්ම හරස් වේදිකා අනුකූල වේ.


ඔබ ප්‍රායෝගිකව කිසි විටෙක සම්පීඩිත tarලිපිගොනු නොදකින අතර ඒ සඳහා හේතුවක් තිබේ. tarඉතා විශාල කුට්ටි භාවිතා කරයි, එයින් අදහස් වන්නේ ලිපිගොනු අවසානයේ ඔබට විශාල පෑඩින් ප්‍රමාණයක් ලැබෙන බවයි. මෙම සියලු ශුන්‍යයන් ඉවත් කර ගැනීම සඳහා, එය සෑම විටම පාහේ gzipදෙවන සිතුවිල්ලකින් තොරව භාවිතා කිරීම සඳහා ගෙවනු ලැබේ .
ක්‍රිස්තියානි

විනෝදජනක ව්‍යතිරේකයකි, පැහැදිලි හේතු නිසා gzip ප්‍රභව කේතය නිරුවත් තාරයක් ලෙස ලබා ගත හැකිය.
මාර්ක් ඇඩ්ලර්

4

සම්පීඩනය සහ සමුච්චය යන දෙකම සිදු කරන එවැනි “නව” ගොනු ආකෘති (සහ මම සංකේතාංකනය එක් කරමි) ආරම්භයේ සිටම තාර මත සම්පූර්ණයෙන්ම වෙනස් මෙවලම් වෙනුවට ගොඩනගා නොතිබුණේ මන්දැයි අපි කල්පනා කළ යුතුය.

මා තේරුම් ගත් පරිදි historical තිහාසික හේතු තිබේ (මෙහෙයුම් පද්ධතියේ ඉතිහාසය, පේටන්ට් බලපත්‍ර “ආරක්ෂාව”, මෘදුකාංග වෙළෙන්දන්ට මෙවලම් විකිණීමේ හැකියාව ආදිය).

දැන්, වෙනත් ප්‍රතිචාරයක් පෙන්වා දුන් පරිදි, තාර තවමත් වෙනත් විසඳුම් වලට වඩා පහත් මට්ටමක නොපවතින අතර, ධාරාවන්හි වැඩ කිරීමේ හැකියාව හෝ යුනික්ස් අයිතිවාසිකම් කළමනාකරණය වැනි වෙනත් අංශවලට වඩා හොඳ විය හැකිය.

ඔබ කියවන්නේ නම් තාර පිළිබඳ විකිපීඩියා ලිපිය තවත් සිත්ගන්නා කරුණක් දැකිය හැකිය. තාරයේ අඩුපාඩු කිහිපයක් ලිපිය පිළිගනී ... නමුත් ඒ වෙනුවට zip භාවිතා කිරීම යෝජනා නොකරයි (සැබවින්ම zip ආකෘතිය මෙම අඩුපාඩු විසඳන්නේ නැත) නමුත් DAR.

මම පෞද්ගලික ස්පර්ශයකින් අවසන් කරමි. සමහර අවස්ථාවලදී සංකේතාත්මක දත්ත ගබඩා කිරීම සඳහා ගොනු ආකෘතියක් නිර්මාණය කිරීමට මට සිදු විය. තාර පදනමක් ලෙස භාවිතා කිරීම පහසුය (අනෙක් අය එකම තේරීමක් කළහ, උදාහරණයක් ලෙස තාර යනු .deb පැකේජ සඳහා අභ්‍යන්තර එකතු කිරීමේ ආකෘතියයි). ගුප්තකේතනයෙන් පසු දත්ත සම්පීඩනය කිරීමට උත්සාහ කිරීම මුළුමනින්ම නිෂ් less ල බව මට පැහැදිලිය. . තාර භාවිතා කරමින් එය සුළඟක් ලෙස ක්‍රියා කළේය.


3

කිසිවෙකු මෙය සඳහන් නොකිරීම මට පුදුමයකි, නමුත් එක් හේතුවක් - සැබවින්ම වාසියක් නොව අවශ්‍යතාවයක් - පසුගාමී අනුකූලතාවයට ය. දශක ගණනාවක් තිස්සේ මෘදුකාංග ක්‍රියාත්මක වන පද්ධති ඕනෑ තරම් තිබේ tar. සියලුම පැරණි පද්ධති "නිවැරදි කිරීමට" යමෙකු බඳවා ගැනීම ලාභදායී නොවේ.


3

තාර යුනික්ස් වන අතර යුනික්ස් තාර වේ

මගේ මතය අනුව තවමත් භාවිතා කිරීමට හේතුවtar එය යුනික්ස් ප්‍රවේශය ආරම්භයේ සිටම නිවැරදිව සිදු කළ (බොහෝ විට දුර්ලභ) අවස්ථාවකි.

ලේඛනාගාර නිර්මාණය කිරීමේ අදියරයන් දෙස සමීප බැල්මක් හෙළමින් විවිධ කාර්යයන් වෙන් කිරීම මෙහි සිදුවන ආකාරය ඔබ එකඟ වනු ඇතැයි මම විශ්වාස කරමි යුනික්ස් දර්ශනය එහි හොඳම .

  • (එක් මෙවලමක් tarඑය මෙහි නම දෙන්න) පරිවර්තනය කිරීමේ දී විශේෂඥ ඕනෑම ලිපිගොනු, නාමාවලි සහ සංකේතාත්මක සබැඳි කාලරාමු, අයිතිකරුවන් සහ අවසරයන් වැනි සියලුම මෙටා දත්ත එක් බයිට් ප්‍රවාහයකට වේ.

  • සහ අත්තනෝමතික ලෙස හුවමාරු කළ හැකි තවත් මෙවලමක් ( gzip bz2 xzවිකල්ප කිහිපයක් නම් කිරීමට) පරිවර්තනය කරයි ඕනෑම බයිට් ආදාන ප්‍රවාහයක් වෙනත් (බලාපොරොත්තු සහිතව) කුඩා නිමැවුම් ප්‍රවාහයක් කරයි.

එවැනි සහ ප්‍රවේශයන් භාවිතා කිරීමෙන් පරිශීලකයාට මෙන්ම සංවර්ධකයාටද ප්‍රතිලාභ කිහිපයක් ලැබේ:

  • extensibility යුවලක් කිරීමට ඉඩ දීම tarසමග කිසිදු සම්පීඩන ඇල්ගොරිතම, දැනට පවතින හෝ ඕනෑම සම්පීඩන ඇල්ගොරිතම තවමත් සංවර්ධනය කිරීමට තොරව අභ්යන්තර ක්රියාකාරීත්වය මත ඕනෑම දෙයක් වෙනස් කිරීමට ඇතිtar සියලු දී.

    සියලුම අළුත් "හයිපර්-සිප්-උට්රා" හෝ කුමන සම්පීඩන මෙවලමක් එළියට ආ විගසම ඔබ එය භාවිතා කිරීමට සූදානම්ව සිටින්නේ ඔබේ නව සේවකයාගේ සම්පූර්ණ ශක්තියෙන් වැළඳ ගනිමිනි tar.

  • ස්ථාවරත්වය tarඅසූව දශකයේ මුල් භාගයේ සිට අධික ලෙස භාවිතයට ගෙන ඇති අතර ඒවා බොහෝ මෙහෙයුම් පද්ධති සහ යන්ත්‍ර මත ක්‍රියාත්මක වේ.

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

  • අනුකූලතාව පරිශීලක අතුරුමුහුණත සැමවිටම එලෙසම පවතී.

    මෙවලම A භාවිතා කරමින් අවසරයන් යථා තත්වයට පත් කිරීම සඳහා ඔබට විකල්පයක් සමත් විය යුතු --i-hope-you-rember-this-oneඅතර B මෙවලම භාවිතා කළ යුතුය. --this-time-its-another-one C මෙවලම භාවිතා කරන විට එය භාවිතා කළ යුතුය.

    D මෙවලම භාවිතා කිරීමේදී ඔබ භාවිතා නොකළේ නම් එය අවුල් වනු ඇත --if-you-had-used-tool-bs-switch-your-files-would-have-been-deleted-now.


3

හොඳ පිළිතුරු ගොඩක්, නමුත් ඔවුන් සියල්ලෝම වැදගත් කරුණක් නොසලකා හරිති. තාර යුනික්ස් වැනි ලෝකයේ පරිශීලකයින්ගේ සහ සංවර්ධකයින්ගේ හොඳින් ස්ථාපිත පරිසර පද්ධතියක් ඇත. ZIP එහි DOS / Windows පරිසර පද්ධතිය විසින් දිගටම කරගෙන යන ආකාරයටම එය දිගටම කරගෙන යයි. එවැනි පරිසර පද්ධතියක් තිබීම තාක්‍ෂණය පවත්වා ගෙන යන්නේ එහි තාක්ෂණික වාසි නොවේ.


ඇත්තෙන්ම හොඳ අදහස් දැක්වීමක්, මම ඒ ගැන සිතුවේවත් නැත, එය ඇත්තෙන්ම හොඳ කරුණකි.
මාකස් ජේ

3

හේතුව "සංස්කෘතිය තුළට බැඳීම" ය. සම්පීඩිත තාර ලේඛනාගාරයක් හෝ ඉඳහිට ZIP හැර වෙනත් දෙයක් සැකසීමට ඇසුවොත් එය වින්ඩෝස් ලෝකයෙන් පැමිණියේ නම් මා වැනි බොහෝ දෙනෙක් සිටිති.

මට 7-Zip, RAR හෝ වෙනත් කිසිවක් ගැන ඇසීමට අවශ්‍ය නැත. ඔබගේ ගොනුව සම්පීඩනය කිරීම සඳහා මට වැඩසටහනක් ස්ථාපනය කිරීමට සිදුවුවහොත් එය ක්‍රියාත්මක වේ. එය මට ගෙවනු ලැබුවහොත් හෝ අන්තර්ගතය මා සතුව තිබිය යුතු දෙයක් නම් සහ වෙනත් ආකාරයකින් ලබා ගත නොහැකි නම් මම එය කරන්නෙමි.

තාරයේ එක් වාසියක් නම් ඔබ යමෙකුට තාර බෝලයක් එවන්නේ නම් එය ක්ෂණිකව හඳුනා ගැනීමයි. ලබන්නාට මාංශ පේශි මතකය භාවිතයෙන් නිස්සාරණ විධානයන් ටයිප් කළ හැකිය.

ඇත්තම ප්‍රශ්නය නම්: සමහර අය තවත් එක් බයිට් ඉඩක් ඉතිරි කර ගැනීමට එතරම් උනන්දු වන්නේ ඇයි? විදේශීය සම්පීඩන සහ සංරක්ෂිත ආකෘතිවල මෝඩ භාවිතයන් ඇත. එය කරන්නේ H.264 සමග වීඩියෝ AAC ශබ්ද ඇත්තටම mult-කොටසක් RAR තුලට දමා කිරීමට අවශ්ය?

තාර ආකෘතිය පැරණි විය හැකි නමුත් එය අදාළ සියල්ල ගබඩා කරයි: ගොනු අන්තර්ගතයන්, මාර්ග, කාලරාමු, අවසර සහ හිමිකාරිත්වය. එය සංකේතාත්මක සම්බන්ධතා පමණක් නොව දෘ hard සම්බන්ධක ව්‍යුහය ආරක්ෂා කළ හැකිය. එය විශේෂ ලිපිගොනු ද ගබඩා කරයි, එබැවින් කුඩා /devබහලුමක් වැනි දේවල් සඳහා ටේප් ලේඛනාගාරයක් භාවිතා කළ හැකිය . ඔබට ද්විමය පැකේජ ආකෘතියෙන් කිසිවක් අඩංගු නොවන ලිනක්ස් බෙදාහැරීමක් එකට තැබිය හැකිය, නමුත් ගොනු පද්ධති මූලයට සාපේක්ෂව සම්පීඩිත නොවන තාර බෝල්.


නැවත "එතරම් උමතුවෙන්" ... ඔබ සිතන්න ඔබ තනි hard න ලැප්ටොප් එකකින් යුධ කලාපයේ අතරමං වී ඇති බවත්, අවතක්සේරු නොකළ 20G දෘ hard තැටිය ආසන්න වශයෙන් පිරී ඇති බවත්, සමහර විට ගිග් එකක් ඉතිරි වී ඇති බවත්, වෙඩි තැබීම දුර සිට ඇසෙන විට, ඔබ සැරිසැරීමට කැමතියි 100MB .PDF අත්පොතකින් ජීප් රථය අලුත්වැඩියා කරන්නේ කෙසේදැයි පෙන්වන නමුත් ගොනුව 2 Gig .tgz ගොනුවක ඇත. ලැප්ටොප් පරිගණකය සංවෘත මූලාශ්‍රයක් අමුතු හිමිකාර මෙහෙයුම් පද්ධතියක් ධාවනය කරන අතර පද්ධති ගොනු මකා දැමීමට ඔබට මූල ප්‍රවේශයක් නොමැත, නමුත් ඩියර්චිවර් හෝ පී.ඩී.එෆ්. ඔබට එම 100MB ගොනුව උකහා ගත හැකි නම් ...
agc

2

ඔබ ඇසූ නිශ්චිත ප්‍රශ්න වලට සෘජුවම පිළිතුරු සැපයීම:

එකම දත්ත ව්‍යුහයක් තුළ සමුච්චය කිරීම හා සම්පීඩනය කරන ගොනු ආකෘතියක් භාවිතා කිරීම හා සසඳන විට gzip හෝ bzip2 හි තාර කොටා ගැනීම සඳහා සමස්ථ / සම්පීඩන / විසංයෝජන අවධීන්හි කාර්ය සාධන ද penalty ුවමක් තිබේද? සංසන්දනය කරන විට සම්පීඩකයේ ධාවන කාලය සමාන යැයි උපකල්පනය කරන්න (උදා: gzip සහ Deflate සමාන වේ).

සාමාන්‍යයෙන් tarසාදන ලද සම්පීඩන පුස්තකාලය භාවිතා කරමින් නිශ්චිත කාර්ය සාධනය වැඩි දියුණු කිරීමක් ඇත ( tar xvzfහෝ tar xvjfදෙවන ක්‍රියාවලියට වඩා සම්පීඩන පුස්තකාලයක් භාවිතා කරන ස්ටයිල් විධාන රේඛා). මෙය ප්‍රධාන හේතු දෙකකින් පැමිණේ:

  • සාපේක්ෂව කුඩා ලිපිගොනු විශාල සංඛ්‍යාවක් සැකසීමේදී, විශේෂයෙන් මෘදුකාංග බෙදා හැරීමේදී බහුලව භාවිතා වන විට, අතිරික්තයක් පවතී. බොහෝ ලිපිගොනු සම්පීඩනය කිරීමෙන් එක් එක් ලිපිගොනු සම්පීඩනයට වඩා සමස්ත සම්පීඩනය ඉහළ යයි. “ශබ්ද කෝෂය” ගණනය කරනු ලබන්නේ එක් එක් ගොනුව සඳහා නොව සෑම ආදාන කොටසකටම ය.

  • tarගොනු පද්ධති තේරුම් ගනී. එය සැලසුම් කර ඇත්තේ වැඩ කරන / වැඩ කළ හැකි මෙහෙයුම් පද්ධතියක් සුරැකීමට සහ ප්‍රතිෂ් restore ාපනය කිරීමට ය. එය යුනික්ස් ගොනු පද්ධතියක වැදගත් දේ හරියටම ග්‍රහණය කර ගන්නා අතර එය විශ්වාසවන්තව ග්‍රහණය කර ප්‍රතිෂ් ores ාපනය කරයි. වෙනත් මෙවලම් ... සැමවිටම නොවේ, විශේෂයෙන් සිප් පවුල, මෙහෙයුම් පද්ධතියක් සහිත පවුලක් අතර ලිපිගොනු හුවමාරු කර ගැනීම සඳහා වඩා හොඳින් නිර්මාණය කර ඇති අතර, ලේඛනය වැදගත් දෙය මිස විශ්වාසදායක මෙහෙයුම් පද්ධතියේ සංවේදී පිටපතක් නොවේ.

.7z සහ .zip වැනි වෙනත් ගොනු ආකෘතිවල නොමැති තාර ගොනු ආකෘතියේ ලක්ෂණ තිබේද?

විරල ගොනු හැසිරවීම. සමහර සෘජු දත්ත සමුදායන් විරල ලිපිගොනු මත රඳා පවතී - දත්ත නාමිකව ජීබී ඇති ලිපිගොනු, නමුත් සත්‍ය දත්ත ලියා ගබඩා කර ඇති දත්ත බොහෝ සෙයින් අඩුය, ඇත්ත වශයෙන්ම භාවිතා කරනුයේ තැටි කොටස් කිහිපයක් පමණි. ඔබ නොදන්නා මෙවලමක් භාවිතා කරන්නේ නම්, විසංයෝජනය කිරීමේදී, ඔබ අවසන් කරන්නේ දැවැන්ත තැටි වාරණ පරිභෝජනයෙනි, සියල්ලම ශුන්‍ය අඩංගු වේ. එය නැවත විරල ගොනුවක් බවට හැරවීම ... වේදනාකාරී ය. ඔබට එය කිරීමට ඉඩක් තිබේ නම්. විරල ගොනුවක් යනු කුමක්දැයි වටහාගෙන එයට ගරු කරන මෙවලමක් ඔබට අවශ්‍යය.

පාර-දත්ත. යුනික්ස් වසර ගණනාවක් තිස්සේ අමුතු දේවල් පරිණාමය වී ඇත. අක්ෂර ගොනු නාම 14 ක්, දිගු ලිපිගොනු නම්, සබැඳි සිම් සබැඳි, ඇලෙන සුළු බිටු, සුපර් යූසර් බිටු, උරුම වූ කණ්ඩායම් ප්‍රවේශ අවසර ආදිය. තාර මේවා තේරුම් ගෙන ප්‍රතිනිෂ්පාදනය කරයි. ගොනු හුවමාරු මෙවලම් ... එතරම් නොවේ. බොහෝ අය තමන්ට හැකි ආකාරයට සබැඳි භාවිතා නොකරයි ... ඔබ කවදා හෝ සබැඳි භාවිතා කරන මෘදුකාංග සමඟ වැඩ කර, පසුව උපස්ථ කිරීමට සහ ප්‍රතිස්ථාපනය කිරීමට නොදන්නා මෙවලමක් භාවිතා කර ඇත්නම්, ඔබට දැන් ස්වාධීනව විශාල ප්‍රමාණයක් ඇත බොහෝ නම් සහිත තනි ගොනුවක් වෙනුවට ගොනු. වේදනාව. ඔබේ මෘදුකාංගය අසමත් වන අතර ඔබට තැටි පිපිරීමක් ඇත.

තාර යනු එතරම් පැරණි ගොනු ආකෘතියක් වන අතර, අද දින නව ගොනු ආකෘතීන් පවතින හෙයින්, තාර (gzip, bzip2 හෝ නව xz වලින් ආවරණය වී තිබේද) අදටත් GNU / Linux, Android, BSD සහ වෙනත් යුනික්ස් වල බහුලව භාවිතා වන්නේ ඇයි? මෙහෙයුම් පද්ධති, ගොනු මාරු කිරීම්, වැඩසටහන් ප්‍රභව සහ ද්විමය බාගැනීම් සඳහා සහ සමහර විට පැකේජ කළමණාකරණ ආකෘතියක් ලෙසද?

tarකටයුතු. එය එය නිර්මාණය කර ඇති කාර්යය හොඳින් කරයි. වෙනත් ප්‍රසිද්ධ ප්‍රතිස්ථාපන ඇත ( cpio,pax ආදිය, ආදිය). නමුත් තාර ස්ථාපනය කර ඇත්තේ බොහෝ දේ මත වන අතර එය භාවිතා කරන සම්පීඩන ලිබ්ස් වෙනත් හේතු නිසා ද බහුලව දක්නට ලැබේ. තාර කරන දෙයට සැලකිය යුතු ලෙස පහර දෙන වෙනත් කිසිවක් පැමිණ නැත. පැහැදිලි වාසි සහ ප්‍රජාව තුළ කාවැද්දූ භාවිතය සහ දැනුම නොමැති නිසා ප්‍රතිස්ථාපනය නොවනු ඇත. තාර වසර ගණනාවක් තිස්සේ බොහෝ ප්‍රයෝජන ලබා ඇත. අපි ගොනු පද්ධති ගැන සිතන ආකාරයට විශාල වෙනස්කම් සිදු කළහොත් හෝ පෙළ නොවන ලිපිගොනු කෙසේ හෝ කේත මාරු කිරීමේ ක්‍රමයක් බවට පත්වුවහොත් (දැනට එය කෙසේ දැයි සිතාගත නොහැකිය, නමුත් එය නොසලකා හරින්න ...) එවිට ඔබට වෙනත් මෙවලමක් සොයාගත හැකිය. නමුත් එය අප දැන් භාවිතා කරන මෙහෙයුම් පද්ධතිය නොවේ. එය වෙනස් දෙයක් වනු ඇත, වෙනස් ලෙස සංවිධානය වී ඇති අතර එයට තමන්ගේම මෙවලම් අවශ්‍ය වේ.

වැදගත්ම ප්‍රශ්නය, ඔබ නොඇසූ, 'තාර' නුසුදුසු රැකියා මොනවාද යන්නයි.

tarසම්පීඩනය සමඟ බිඳෙන සුළුය. ඔබට සම්පූර්ණ ලේඛනාගාරය අවශ්‍යයි. මගේ අත්දැකීම් අනුව, එය ඔරොත්තු නොදේ. මට තනි බිට් දෝෂ ඇති බැවින් බහු-කොටස් සංරක්ෂිත භාවිතා කළ නොහැක. දෝෂ වලින් ආරක්ෂා වීම සඳහා එය අතිරික්තයක් හඳුන්වා නොදේ (දත්ත සම්පීඩනය පිළිබඳව ඔබ ඇසූ එක් ප්‍රශ්නයක් පරාජය කරනු ඇත). දත්ත දූෂණය වීමේ හැකියාවක් තිබේ නම්, ඔබට අතිරික්තය සමඟ දෝෂ පරීක්ෂා කිරීම අවශ්‍ය වන අතර එමඟින් ඔබට දත්ත ප්‍රතිනිර්මාණය කළ හැකිය. එයින් අදහස් වන්නේ, අර්ථ දැක්වීම අනුව, ඔබ උපරිම ලෙස සම්පීඩිත නොවන බවයි. ඔබට අවශ්‍ය සෑම දත්ත ප්‍රමාණයක්ම තිබිය යුතු අතර එහි උපරිම අර්ථය (උපරිම සම්පීඩනය) රැගෙන යා හැකි අතර සෑම දත්ත ප්‍රමාණයක්ම පාඩු සහ ප්‍රකෘතිමත් වීමේ හැකියාව ඇත (අතිරික්තය සහ දෝෂ නිවැරදි කිරීම). ඉතින් ... ඔබගේ ලේඛනාගාරයේ අරමුණ කුමක්ද?tarඉහළ විශ්වසනීය පරිසරයක විශිෂ්ට වන අතර ලේඛනාගාරය නැවත ප්‍රභවයෙන් ප්‍රතිනිෂ්පාදනය කළ හැකි විට. IME, එහි නම් වලින් යෝජනා කරන මුල් දෙයට වඩා එය ඇත්තෙන්ම නරක ය - ටේප් සංරක්ෂණය. ටේප් එකක තනි බිට් දෝෂ (හෝ ඊටත් වඩා නරක නම්, ටේප් හිසක ඇති තනි බිට් දෝෂ, එහිදී ඔබට සෑම බයිටයකම එක් බිට් එකක් මුළු ටේප් හෝ ලේඛනාගාරයක්ම අහිමි වේ) එහි ප්‍රති the ලය වන්නේ දත්ත භාවිතයට ගත නොහැකි වීමයි. ප්‍රමාණවත් අතිරික්තයක් සහ දෝෂ හඳුනා ගැනීම සහ නිවැරදි කිරීම සමඟ, ඔබට එම ගැටලුවලින් එකක් හෝ නොනැසී පැවතිය හැකිය.

ඉතින් ... ඔබ බලන පරිසරය තුළ කොපමණ noise ෝෂාවක් හා දූෂණයක් තිබේද, අසාර්ථක ලේඛනාගාරයක් ප්‍රතිනිර්මාණය කිරීමට ප්‍රභවය භාවිතා කළ හැකිද? පිළිතුර, ඔබ ලබා දී ඇති හෝඩුවාවන්ගෙන්, පද්ධතිය is ෝෂාකාරී නොවන අතර එම ප්‍රභවය ලේඛනාගාරයක් ප්‍රතිනිර්මාණය කිරීමේ හැකියාව ඇත. කුමන අවස්ථාවෙහිදී, tarප්රමාණවත්ය.

tarසම්පීඩනය සමඟ පෙර සම්පීඩිත ගොනු සමඟ හොඳින් ක්‍රියා නොකරයි. ඔබ දැනටමත් සම්පීඩිත දත්ත වටා යවන්නේ නම් ... තාර භාවිතා කරන්න, සම්පීඩන අවධියට කරදර නොවන්න - එය බොහෝ දේ නොකිරීමට CPU චක්‍ර එකතු කරයි. එයින් අදහස් වන්නේ ඔබ එවන්නේ කුමක්ද සහ ඇයි යන්න ඔබ දැනගත යුතු බවයි. ඔබ සැලකිලිමත් නම්. ඔබ එම විශේෂ අවස්ථා ගැන තැකීමක් නොකරන්නේ නම්, තාර විශ්වාසදායක ලෙස දත්ත පිටපත් කරනු ඇති අතර සම්පීඩනය කුඩා කිරීමට එය ප්‍රයෝජනවත් කිරීමට අසමත් වනු ඇත . සමහර CPU චක්‍ර හැර වෙනත් විශාල ගැටළුවක් නොමැත.


-3

TAR යනු ටේප් ලේඛනාගාරයයි. එය දශක ගණනාවක් තිස්සේ පැවතුන අතර එය බහුලව භාවිතා වන අතර සහාය ලැබේ. එය පරිණත නිෂ්පාදනයක් වන අතර වර්තමාන අවශ්‍යතා මෙන්ම උරුමයන් ද රැකබලා ගනී.

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.