Ubuntu (ටර්මිනල් සහ GUI) තුළ tar.gz ගොනු ඉවත් කිරීමේ ක්‍රමය + සාමාන්‍ය දෝෂ නිරාකරණය

.## 1. tar.gz ගොනුවක් කියන්නේ මොනවාද? මූලික කරුණු

ඔබ Ubuntu හි tar.gz ගොනුවක් අස්කර ගැනීමට උත්සාහ කරනවා නම්, tar.gz යනු ඇත්තටම මොනවාද කියලා පළමුව තේරුම් ගත යුතුයි. ඒක තේරුණාම, විධානවල අරුත වැඩි හොඳින් පැහැදිලි වේ. මෙම කොටසෙහි අරමුණ වන්නේ අරඹන්නන්ට අවශ්‍ය මූලික කරුණු සරලව පැහැදිලි කිරීමයි.

目次

1.1 tar.gz “සංරක්ෂණ” සහ “සංඝණනය” එකට එකතු කරයි

tar.gz කියන්නේ, සාරාංශයෙන්, බහු ගොනු/ෆෝල්ඩර එකක් එකට ගොඩක් කර, පසුදා ඒ එකතුව සංඝණනය කරන ගොනුව යි.

  • tar : බහු ගොනු එකට “ගොඩක්” කරන (archive) ආකෘතියක්
  • gz : gzip භාවිතයෙන් “සංඝණනය” කර ඇති බව පෙන්වන ගොනු දිගුව

ඒ නිසා, tar.gz ගොනුව යනු මූලිකවම දෙකේ පියවර එකට එකතු කර ඇති එකක් වේ:

  1. ගොනු/ෆෝල්ඩර එකට ගොඩක් කරයි (tar)
  2. ඒ ගොඩක් කිරීම සංඝණනය කරයි (gzip)

ඒ නිසා Ubuntu හි “tar.gz අස්කර ගැනීම” යනු “පළමුව සංඝණනය ඉවත් කර, පසුදා archive එක අරින්න” ලෙස වඩාත් නිවැරදිව විස්තර කළ හැකිය.

1.2 Ubuntu හි tar.gz ඉතා පොදු වීමේ හේතුව

Linux පරිසර (Ubuntu ඇතුළුව) තුළ tar.gz ගොනු ඉතා පොදු වේ. එහි හේතුව සරලයි: ඒවා මෙම භාවිතයන්ට ඉතා සුදුසුය.

  • මෘදුකාංග බෙදාහැරීම : මූලාශ්‍ර කේතය හෝ බයිනරි සම්පූර්ණ කට්ටලයක් පහසුවෙන් යැවිය හැකිය
  • උපස්ථාපන : සම්පූර්ණ ෆෝල්ඩරයක් එක ගොනුවක් ලෙස පෑකිය හැකිය
  • ලොග් සහ සැකසුම් ගොනු ගබඩා කිරීම : කුඩා ගොනු බොහොමයක් සංවිධානය කිරීම පහසු වේ

විශේෂයෙන්, වෙබ් අඩවියෙන් බාගත කරන මෙවලම් සහ GitHub හි බෙදාහැරෙන පැකේජ්‌වල බොහොමයක් tar.gz archive ලෙස ලබා දේ.

1.3 සමාන දිගු (.tgz / .tar / .gz) අතර වෙනස්කම්

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

• .tgz යනු .tar.gz හි කෙටි සංස්කරණයක්

.tgz යනු .tar.gz සමඟ සමාන වේ.
එය පරණ කෙටි නාමයක් වන අතර අදටත් සමහරවිට භාවිතා වේ.

• .tar යනු “archive පමණක්” (සංඝණනය නොකළ)​

.tar යනු archive (ගොඩක්) පමණක්, සංඝණනය නොකළ එකකි.
ඒ නිසා ගොනු ප්‍රමාණය වැඩිව පවතී.

• .gz සාමාන්‍යයෙන් “තනි ගොනුවක් සංඝණනය කර ඇත” යන අර්ථයයි

.gz යනු මූලිකවම සංඝණන ආකෘතියකි.
බොහෝ විට, එය තනි ගොනුවක් gzip‑සංඝණනය කර ඇති (උදා: log.txt.gz) බවයි, එහි tar අඩංගු නොවිය හැකිය.

මෙම ලිපිය සඳහා, tar.gz යනු “archive (tar) + compression (gzip)” එකට එකතු කර ඇති බව මතක තබා ගන්න.

1.4 අස්කර ගැනීමට පෙර දැනගත යුතු කරුණු (සාමාන්‍ය වැරදි වලින් වැළැක්වීමට)

අරඹන්නන්ට බොහෝ විට “ගොනු කොහේ අස්කර ගනී?” සහ “අන්තර්ගතය ආරක්ෂිතද?” යන දෙකේ ගැටළුවක් ඇතිවේ. මේ අදහස් මතක තබා ගන්නා විට ආරක්ෂිතව, සංවිධානයකින් පවතින්න පුළුවන්.

  • පෙරනිමියෙන්, අස්කිරීම “වත්මන් ෆෝල්ඩර” තුළ සිදු වේ
  • අස්කර ගැනීමට පෙර අන්තර්ගතය පූර්වදර්ශනය කිරීම ආරක්ෂිතයි
  • ඔබ අස්කිරීමේ ෆෝල්ඩරයක් නියම කරන්නේ නම්, Desktop හෝ ඔබ කැමති ඕනෑම ෆෝල්ඩරයක් තුළ පිරිසිදු ලෙස අරින්න පුළුවන්

ඊළඟ අධ්‍යයනයේ, අපි නියම විධාන පියවරෙන් පියවර පෙන්වා, ඒවා කෙසේ ක්‍රියාත්මක කරන්නේද කියා විස්තර කරමු.

2. Ubuntu හි tar.gz ගොනු අස්කර ගැනීම (Terminal විධාන)

Ubuntu හි tar.gz ගොනුවක් අස්කර ගැනීමට ප්‍රධාන වශයෙන් දෙකේ ක්‍රම ඇත:

  • Terminal (විධාන) භාවිතයෙන් අස්කිරීම ← සාමාන්‍යතම, විශ්වාසදායකම
  • GUI (right‑click) භාවිතයෙන් අස්කිරීම ← පහසු, නමුත් සීමිතය

මෙම ලිපිය මුලින්ම විධාන‑මූලික අස්කිරීම පිළිබඳව කෙරෙයි, මන්ද එය අලුත්කාරයන්ටත් නැවත නිර්මාණය කර ගැනීමට සහ ගැටළු විසඳීමට පහසුය.

2.1 මූලිකතම අස්කිරීමේ විධානය (පළමුව මෙය මතක තබා ගන්න)

Ubuntu හි tar.gz ගොනුවක් අස්කර ගැනීමට සාමාන්‍ය විධානය මෙසේය:

tar -xzvf filename.tar.gz

උදාහරණයක් ලෙස, ඔබ බාගත කළ ගොනුව sample.tar.gz නම්, පහත විධානය භාවිතා කරන්න:

tar -xzvf sample.tar.gz

මෙම විධානය ඔබ වත්මන් සිටින (current) ෆෝල්ඩරය තුළ අන්තර්ගතය අස්කර ගනී.

2.2 tar -xzvf විධානය අරඹන්නන් සඳහා විග්‍රහ කිරීම

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

  • tar : archive සමඟ කටයුතු කිරීමේ විධානය
  • -x : අස්කර ගැනීම (extract)
  • -z : gzip සංඝණනය (.gz) සලකා බැලීම
  • -v : අස්කර ගැනීමේදී ගොනු නාම පෙන්වීම (verbose)
  • -f : ගොනු නාමය නියම කිරීම (file)

.

“නිශ්චිත ගොනුවෙන් gzip-සම්පීඩිත tar සංරක්ෂණයක් ලබාගෙන, විස්තර මුද්‍රණය කරමින් එය අස්කරන්න.”

ආරම්භකයා ලෙස, tar -xzvf යන සමූහය මත මතක තබා ගැනීම පූර්ණයෙන්ම සම්මතයි.

2.3 අස්කරීමට පෙර: ගොනුව ඇති ෆෝල්ඩරයට ගමන් කරන්න

ඔබට “ගොනුව හමු නොවීය” යන දෝෂය ලැබේ නම්, එය වැරදි ෆෝල්ඩරයෙන් විධානය ක්‍රියාත්මක කිරීමේ සාමාන්‍ය හේතුවයි.

උදාහරණයක් ලෙස, බ්‍රවුසරයක් මගින් බාගත කරන ගොනු සාමාන්‍යයෙන් Downloads ෆෝල්ඩරයේ සුරැකේ.

Terminal හි, ඔබට මෙසේ ගමන් කළ හැකිය:

cd ~/Downloads

ඊළඟට, ගොනුව ඇත්තේ එම තැනදැයි පරීක්ෂා කරන්න:

ls

sample.tar.gz දැකගත් පසු, අස්කිරීමේ විධානය ක්‍රියාත්මක කරන්න:

tar -xzvf sample.tar.gz

2.4 ගොනු නාමය හිස් ඉඩ (spaces) ඇතුළත් නම්

ගොනු නාමය හිස් ඉඩක් ඇතුළත් නම්, විධානය මැදින් බිඳී දෝෂයක් සිදුවේ.

උදාහරණය:

  • my app.tar.gz (හිස් ඉඩක් ඇත)

එම අවස්ථාවේ, ගොනු නාමය දෙකේ උද්ධෘත ලකුණු (double quotes) තුළ ගැසීම සරල විසඳුමකි:

tar -xzvf "my app.tar.gz"

විකල්පයක් ලෙස, \ භාවිතයෙන් හිස් ඉඩ escape කළ හැකිය:

tar -xzvf my\ app.tar.gz

ආරම්භකයන් සඳහා, උද්ධෘත ලකුණු ක්‍රමය කියවීමට පහසුය.

2.5 අස්කිරීමෙන් පසු කුමක් සිදුවේ? ෆෝල්ඩර ව්‍යුහය දර්ශනය කිරීම

බොහෝ අවස්ථාවල, tar.gz අස්කිරීමෙන් පහත පරිදි ව්‍යුහයක් ලැබේ:

  • sample.tar.gz අස්කර → sample/ ෆෝල්ඩරයක් නිර්මාණය වේ, සියලු දේ එහි අතුළත අන්පැකේජ් කරයි

කෙසේ වෙතත්, අඩු අවස්ථාවල, tar.gz බොහෝ ගොනු සෘජුවම වත්මන් ෆෝල්ඩරයට පමණක් අන්පැකේජ් කර, මූලික ෆෝල්ඩරයක් නොනිර්මාණය කරයි.

එනිසා, ඊළඟ කොටසෙහි උපදෙස්—අන්තර්ගතය පෙරදසුන කිරීම සහ අස්කිරීමේ ෆෝල්ඩරයක් තෝරා ගැනීම—ආරක්ෂාව සහ සංවිධානය සඳහා ඉගෙන ගැනීමට වටිනා වේ.

3. පොදු අස්කිරීමේ රටා (ඔබ නිතර භාවිතා කරන ප්‍රායෝගික විධාන)

tar.gz ගොනුවක් අස්කිරීම “සියල්ල අන්පැකේජ් කිරීම” පමණක් නොවේ. ප්‍රායෝගිකව, තත්ත්වය අනුව විවිධ ක්‍රම තෝරා ගත යුතුය. මෙන්න නිතර භාවිතා වන රටා.

3.1 වත්මන් ඩිරෙක්ටරියට (මූලික පෙරනිමි) අස්කිරීම

මෙය සාමාන්‍යතම ක්‍රමයයි.

tar -xzvf sample.tar.gz

එය කොතෙක් අස්කිරුණාදැයි නොදන්නවා නම්, විධානය ක්‍රියාත්මක කළ ඒම තැන ls ක්‍රියාත්මක කරන්න.

ls

3.2 නියමිත ෆෝල්ඩරයක් (Desktop හෝ වැඩ ෆෝල්ඩරයක්) වෙත අස්කිරීම

ගොනු අස්කිරීමේ ස්ථානය පාලනය කිරීමට, -C විකල්පය භාවිතා කරන්න.

උදාහරණයක් ලෙස, ඔබේ Desktop වෙත අස්කිරීමට:

tar -xzvf sample.tar.gz -C ~/Desktop

ඔබට කැමති නම්, විශේෂ work ෆෝල්ඩරයක් තුළ අස්කිරීමට මෙසේ කරන්න:

mkdir -p ~/work
tar -xzvf sample.tar.gz -C ~/work

මෙහි මූලික කරුණ වන්නේ ගමනාන්ත ෆෝල්ඩරය දැනටමත් පවතින බව.
එය නොමැති නම්, පළමුව mkdir -p භාවිතා කර නිර්මාණය කර, පසු අස්කිරීම සිදු කරන්න.

3.3 අස්කිරීමට පෙර අන්තර්ගතය පෙරදසුන (ආරක්ෂාව සඳහා නිර්දේශිත)

“එය ගොනු සියල්ල තැන්පත් කරලා පතුරවයි”
“එය අමුතු ගොනු හෝ අමුතු මාර්ගයන්ට අන්පැකේජ් කරයි” යන බියක් ඇත්නම්…

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

tar -tf sample.tar.gz

ඔබ මෙවැනි ලැයිස්තුවක් දැකුවහොත්, සාමාන්‍යයෙන් ආරක්ෂිතයි:

  • sample/
  • sample/readme.txt
  • sample/bin/...

නමුත්, එය සෘජුවම වත්මන් ඩිරෙක්ටරියට බොහෝ ගොනු පතුරවයි කියා පෙනේ නම්, -C භාවිතා කර විශේෂ ෆෝල්ඩරයක් තුළ අස්කිරීම වඩා ආරක්ෂිත වේ.

3.4 එය ඇත්තෙන්ම කුමන ආකාරයේදැයි නොදන්නා විට, file විධානයෙන් පරීක්ෂා කරන්න

.tar.gz දිගුව තිබුණත්, ඇත්තේ වෙනත් ආකාරයක් (උදා. බාගත කිරීම අසාර්ථක වීම) විය හැක.

එම අවස්ථාවේ, file භාවිතා කර වර්ගය හඳුනා ගන්න:

file sample.tar.gz

වලංගු වූ විට ප්‍රතිඵල උදාහරණයක්:

  • gzip compressed data ...

මෙම කෙටි පරීක්ෂාව බොහෝ අර්ථහීන දෝෂ වලින් ඔබව රැකගනී.

4. GUI (Ubuntu හි පෙරනිමි ගොනු කළමනාකරු) මගින් අස්කිරීම

ඔබ Terminal එක සමඟ තවමත් සුවපහසු නොවෙනවා නම්, Ubuntu හි GUI (මාස්-අඩංගුාව) workflow එක භාවිතා කර tar.gz ගොනු extract කළ හැකියි.
විශේෂයෙන්ම ඔබ “ඉක්මනින් unpack කිරීමට පමණක්” අවශ්‍ය නම්, GUI එක වඩාත් සහජ සහ අඩු ආතතියක් දැනෙනවා.

4.1 පියවරෙන් පියවර: දකුණු-ක්ලික් මගින් extract කිරීම (ආරම්භකයින්ට හිතකර)

Ubuntu හි අභිනූත file manager (Files / Nautilus) tar.gz archives handle කළ හැකියි.

  1. file manager එක විවෘත කරන්න
  2. ඔබේ *.tar.gz ගොනුව සොයන්න (බොහෝ විට Downloads හි)
  3. ගොනුව දකුණු-ක්ලික් කරන්න
  4. මෙනුවෙන් පහතින් එකක් තෝරන්න wp:list /wp:list

    • Extract Here
    • Extract To…

බොහෝ අවස්ථාවලදී, Extract Here ආරම්භයට හොඳින්ම ගැලපෙනවා.

4.2 “Extract Here” vs “Extract To…”

අදහස Terminal extraction එකම වගේමයි:

  • Extract Here → ඔබ දැනටමත් බලන folder එකට extract කරයි
  • Extract To… → Desktop හෝ වැඩ folder එකක් වගේ ස්ථානයක් තෝරා ගැනීමට ඉඩ දෙයි

archive එකේ ගොනු ගොඩක් තිබෙනවා නම්, වෙන් වූ වැඩ folder එකක් සාදා එයට extract කිරීම හොඳ අදහසක්, ඔබේ Desktop (හෝ Downloads) cluttered නොවීමට.

4.3 GUI extraction හි වාසි සහ අවාසි

GUI එක පහසුයි, නමුත් එහි ශක්තීන් සහ සීමාවන් තිබෙනවා.

වාසි

  • මතක තබා ගන්න commands නැහැ
  • typos හි අඩු අවදානම (එබුම් දෝෂ අඩු)
  • ආරම්භකයින්ට හිතකර සහ ඉක්මන් භාවිතය

අවාසි

  • extraction හි විස්තර control කිරීම දුෂ්කර (උදා: නිශ්චිත ගොනු පමණක් extract කිරීම, logs පරීක්ෂා කිරීම)
  • අඩු useful error information (Terminal output troubleshooting සඳහා සාමාන්‍යයෙන් clearer)

ඔබ Linux නිතිපතා භාවිතා කරනවා හෝ development වැඩ කරනවා නම්, Terminal-based extraction ඉගෙන ගැනීම වටිනවා—ඔබට අවශ්‍ය විට වැඩි control එකක් ලබා දෙනවා.

5. උසස්: නිශ්චිත ගොනු පමණක් Extract කිරීම (ඔබට අවශ්‍ය දේ ගන්න)

සාමාන්‍යයෙන්, tar.gz archive එකෙන් සියල්ල extract කරනවා. නමුත් සමහර අවස්ථාවලදී, ඔබට නිශ්චිත ගොනු පමණක් pull out කිරීමට අවශ්‍ය විය හැකියි.

  • ඔබට large archive එකකින් එක් ගොනුවක් පමණක් අවශ්‍යයි
  • ඔබ config file හෝ README පළමුව පරීක්ෂා කිරීමට අවශ්‍යයි
  • ඔබට සියල්ල extract කිරීමට කාලය නාස්ති කිරීමට අවශ්‍ය නැහැ

මෙහිදී “නිශ්චිත ගොනු පමණක් extract කිරීම” useful වෙනවා.

5.1 පළමුව, contents preview කරන්න (extract නොකර ගොනු list කිරීම)

exact path නොදන්නා නම් නිශ්චිත ගොනුව extract කිරීම දුෂ්කරයි, එබැවින් contents list කිරීමෙන් ආරම්භ කරන්න.

tar -tf sample.tar.gz

output paths (ගොනු නම් සහ folder structure) බලන්න සහ ඔබ extract කිරීමට අවශ්‍ය ගොනුව identify කරන්න.

උදාහරණයක් ලෙස, ඔබට මෙවැනි දෙයක් දැකිය හැකියි:

  • sample/README.md
  • sample/config/default.conf
  • sample/bin/tool

5.2 Basic syntax: නිශ්චිත ගොනුවක් පමණක් extract කිරීම

ඔබ exact file path දන්නා පසු, ඔබට එය මෙලෙස extract කළ හැකියි:

tar -xzvf sample.tar.gz sample/README.md

මෙම උදාහරණයේදී, sample/README.md පමණක් extract වෙනවා.

ඉඟිය: tar -tf මගින් පෙන්වන ආකාරයට exact path copy කිරීම safest.

5.3 ඔබ archive එකේ ඇතුළත සම්පූර්ණ folder එකක් ද extract කළ හැකියි

කලාතුරකින් ඔබට එක් ගොනුවක් පමණක් නොව—නිශ්චිත folder එක යටතේ සියල්ල අවශ්‍යයි.

උදාහරණය: sample/config/ සහ එහි contents පමණක් extract කිරීම

tar -xzvf sample.tar.gz sample/config/

මෙය config folder එක ඇතුළත ගොනු පමණක් extract කරනවා.

5.4 මෙය වැදගත් වන්නේ ඇයි: අනවශ්‍ය ගොනු extract කිරීම problems ඇති කළ හැකියි

සාමාන්‍ය ආරම්භක දෝෂයක් වන්නේ සිතෑරුවක් නැතිව සියල්ල extract කිරීමයි, එය මෙවැනි issues ඇති කළ හැකියි:

  • ඔබේ වැඩ folder messy වෙනවා
  • ඔබට දේවල් තිබෙන තැන lose track වෙනවා
  • similar නම් ඇති ගොනු overwritten වෙනවා

“පළමුව preview, ඉන්පසු ඔබට අවශ්‍ය දේ පමණක් extract” workflow එකට පුරුදු වූ පසු, Ubuntu file handling බොහෝම ලේසි සහ safer වෙනවා.

6. සුලභ දෝෂ සහ හදාගැනීම් (Troubleshooting Checklist)

tar.gz ගොනු extract කිරීම සාමාන්‍යයෙන් සරලයි, නමුත් real use හිදී, ඔබට errors run into විය හැකියි.
මෙම කොටස Ubuntu ආරම්භකයින් face කරන බොහෝමයක් common problems cover කරනවා, clear “Cause → Fix” approach එක භාවිතා කරමින්.

6.1 tar: ...: Cannot open: No such file or directory (File not found)

සුලභ හේතු

.

  • ඔබ කමාන්ඩ් එක වැරදි ෆෝල්ඩරයේ ධාවනය කරයි
  • ඔබ ගොනුවේ නාමය වැරදි ලෙස ටයිප් කර ඇත (අකුරු-අකුරු වෙනස්කම් ඇතුළත්)
  • ඔබ සම්පූර්ණ දිගුව ඇතුළත් කර නැත

එය සකස් කිරීමේ ක්‍රමය

පළමුව, ඔබේ වත්මන් ස්ථානය පරීක්ෂා කරන්න:

pwd

ඊළඟට, එම ෆෝල්ඩරයේ ගොනුව පවතිනදැයි පරීක්ෂා කරන්න:

ls

එය Downloads තුළ තිබේ නම්, එතැනට ගෙන යන්න:

cd ~/Downloads
ls

අවසානයේ, නිවැරදි ගොනු නාමය සමඟ කමාන්ඩ් එක නැවත ධාවනය කරන්න:

tar -xzvf sample.tar.gz

6.2 tar: This does not look like a tar archive (tar ගොනුවක් නොවේ)

සාමාන්‍ය හේතු

  • ගොනු දිගුව .tar.gz වුවත්, අන්තර්ගතය වෙනත් ආකාරයකි
  • බාගත කිරීම දූෂිත වී ඇත (ඔබ HTML දෝෂ පිටුවක් සුරකිලා)
  • එය ඇත්තටම zip ගොනුවක්, නමුත් tar.gz ලෙස නම් කර ඇත

එය සකස් කිරීමේ ක්‍රමය

මෙම කමාන්ඩ් එක භාවිතා කර ගොනු වර්ගය පරීක්ෂා කරන්න:

file sample.tar.gz

ඔබට HTML document වැනි දෙයක් පෙනේ නම්, බාගත කිරීම අසාර්ථක වී ඇත.
එම අවස්ථාවේ, ගොනුව නැවත බාගත කර නැවත උත්සාහ කරන්න.

6.3 gzip: stdin: not in gzip format (gzip ආකාරයේ නොවේ)

සාමාන්‍ය හේතු

  • එය ඇත්තටම .tar.gz නොවෙයි (ඇත්තේ .tar එක)
  • .gz කොටස gzip ආකාරයේ නොවේ
  • ගොනුව දූෂිත වී ඇත

එය සකස් කිරීමේ ක්‍රමය

දිගුව නැවත පරීක්ෂා කරන්න. එය .tar ගොනුවක් නම්, -z ඉවත් කර ධාවනය කරන්න:

tar -xvf sample.tar

ගොනුව දූෂිතදැයි තහවුරු කිරීම සඳහා, මෙම පරීක්ෂාව ප්‍රයෝජනවත් වේ:

file sample.tar.gz

6.4 Permission denied (ලියීමට අවසර නොමැත)

සාමාන්‍ය හේතු

  • ඔබ පද්ධති ෆෝල්ඩරයක (උදා: /usr/local හෝ /) ගොනු අනුස්ථාපනය කරයි
  • ඔබට ගමනාන්ත ෆෝල්ඩරයේ ලිවීමේ අවසර නොමැත
  • බාහිර ඩ්‍රයිව් මවුන්ට් කිරීමේ අවසර ගැටළු

ආරක්ෂිත විසඳුම (ආරම්භකයින් සඳහා)

ආරක්ෂිතම ක්‍රමය ඔබේ නිවසේ ෆෝල්ඩරය යටතේ වැඩ කිරීමයි:

mkdir -p ~/work
tar -xzvf sample.tar.gz -C ~/work

ඔබට නියමයෙන් පරිපාලක-පමණක් ඇති ස්ථානයකට අනුස්ථාපනය කළ යුතු නම්, sudo භාවිතා කරන්න:

sudo tar -xzvf sample.tar.gz -C /usr/local

කෙසේ වෙතත්, ආරම්භකයින් sudo අධික ලෙස භාවිතා කිරීමෙන් වැළකිය යුතුය.
ආරක්ෂිත වැඩපිළිවෙළක් මෙසේය: පළමුව ඔබේ නිවසේ ෆෝල්ඩරයට අනුස්ථාපනය කර → ඔබට අවශ්‍ය දේ පමණක් ගෙන යන්න.

6.5 අනුස්ථාපනය සාර්ථක වුණා, නමුත් “ගොනු කොහේ ගියේද?”

සාමාන්‍ය හේතු

  • අනුස්ථාපනය කරන විට ඔබේ වත්මන් ඩිරෙක්ටරිය නොදැන සිටියේය
  • බොහෝ ගොනු අනුස්ථාපනය කර, ඒවා අතුරුදන් වුණා

එය සකස් කිරීමේ ක්‍රමය

පළමුව, ඔබ කොහේ අනුස්ථාපනය කළදැයි තහවුරු කරන්න:

pwd

ඊළඟට, නවතම සෑදූ ගොනු/ෆෝල්ඩර සොයන්න:

ls -lt

මෙම තත්ත්වය පූර්ණයෙන්ම වැළැක්වීමට, ආරම්භයේම අනුස්ථාපන ෆෝල්ඩරයක් නියම කරන්න:

mkdir -p ~/work/extract
tar -xzvf sample.tar.gz -C ~/work/extract

6.6 අනුස්ථාපනයෙන් පසු ගොනු නාමයන් විකෘති වීම (mojibake)

tar.gz ගොනුවක ජපන් ගොනු නාමයන් ඇතුළත් නම්, ඔබේ පරිසරය අනුව ඒවා විකෘති විය හැක.
මෙය ගොනුව නිර්මාණය කරන විට භාවිතා කළ අක්ෂර සංකේතනයේ වෙනස්කම් නිසා සිදුවේ.

මෙයට ගත යුතු ක්‍රියාමාර්ග

  • ඔබේ Ubuntu ලොකේල් UTF-8 ලෙස සකසා තිබේදැයි පරීක්ෂා කරන්න
  • එය තවමත් ක්‍රියා නොකරන්නේ නම්, වෙනත් පරිසරයක අනුස්ථාපනය කර, පසුව ගොනු පිටපත් කරන්න

ලොකේල් පරීක්ෂා කිරීමේ උදාහරණ කමාන්ඩ්:

locale

බොහෝ අවස්ථාවල, LANG=ja_JP.UTF-8 වැනි දෙයක් පෙනේ නම්, අක්ෂර සංකේත ගැටළු අඩු වේ.

7. tar.gz ගොනුවක් නිර්මාණය කිරීමේ ක්‍රමය (බෝනස්: පැකේජ් කිරීමේද භාවිතා වේ)

මෙම අවස්ථාවේ, ඔබ tar.gz ගොනු අනුස්ථාපනය කිරීමේදී පළපුරුදු වී ඇත. Ubuntu නිතර භාවිතා කරන විට, tar.gz ගොනුවක් නිර්මාණය කිරීමට අවශ්‍ය තත්ත්වයන්ට මුහුණ දීමට සිදුවේ, උදාහරණ ලෙස:

  • සම්පූර්ණ ෆෝල්ඩරයක් එකම ගොනුවක් ලෙස යැවීම
  • බැකප් (backup) සකස් කිරීම
  • බහු ගොනු එකට සංවිධානය කර ගබඩා කිරීම

ඒ නිසා, මෙම කොටසේ අපි tar.gz ගොනු නිර්මාණයේ මූලික කරුණු ආවරණය කරමු.

7.1 මූලික කමාන්ඩ්: ෆෝල්ඩරයක් tar.gz ලෙස සංකුචනය කිරීම

උදාහරණයක් ලෙස, myfolder නමැති ෆෝල්ඩරයක් සංකුචනය කිරීමට, පහත කමාන්ඩ් ධාවනය කරන්න:

tar -czvf myfolder.tar.gz myfolder/

මෙහි විකල්ප (options) අර්ථය මෙසේය:

  • -c : නිර්මාණය
  • -z : gzip සම්පීඩනය භාවිතා කරන්න
  • -v : විස්තරාත්මක ප්‍රතිඵල
  • -f : ප්‍රතිදාන ගොනු නාමය නියම කරන්න

7.2 බහු ගොනු එකට සම්පීඩනය කිරීම

ඔබට බහු ගොනු සහ ෆෝල්ඩර් එකක් එකම සංරක්ෂණයක් ලෙස එකතු කළ හැක.

tar -czvf backup.tar.gz file1.txt file2.txt config/

එය එකම විධානයේ ගොනු සහ ෆෝල්ඩර් මිශ්‍ර කළාමත් ක්‍රියා කරයි.

7.3 සම්පීඩනයට පෙර ගොනු බැහැර කිරීමට අවශ්‍ය නම් (අදහස පමණයි)

ප්‍රායෝගික වැඩකදී, ඔබට ඔබේ සංරක්ෂණයේ සමහර ගොනු ඇතුළත් කිරීමෙන් වැළැක්වීමට අවශ්‍ය විය හැක, උදාහරණ ලෙස:

  • කෑෂ් ගොනු
  • විශාල ලොග් ගොනු
  • තාවකාලික ගොනු

එවැනි අවස්ථාවල, ඔබට --exclude විකල්පය භාවිතා කළ හැක. නමුත් ආරම්භකයන්ට, පහත පරිදි සරලව කිරීම ප්‍රමාණවත් වේ:

  1. ඔබට සංරක්ෂණයට අවශ්‍ය දේ පමණක් වැඩ ෆෝල්ඩරයකට එකතු කරන්න
  2. එම ෆෝල්ඩරය tar.gz සංරක්ෂණයක් ලෙස සම්පීඩනය කරන්න

මෙම ක්‍රමය සරල이며 බොහෝ අවස්ථාවල හොඳින් ක්‍රියා කරයි.

8. සාරාංශය: Ubuntu හි tar.gz ගොනුව ඉවත් කිරීමේ වේගවත්ම ක්‍රමය

Ubuntu හි tar.gz ගොනුව ඉවත් කිරීමේ කෙටිම මාර්ගය ඔබට අවශ්‍ය නම්, බොහෝ අවස්ථාවල මෙම එක් විධානය ප්‍රමාණවත් වේ:

tar -xzvf filename.tar.gz

ප්‍රායෝගික වැඩකදී දෝෂ වලක්වා ගැනීමට, මෙම ත්‍රිත්ව උපදෙස් මතක තබා ගන්න:

  • පළමුව අන්තර්ගතය පූර්වදර්ශනය කරන්න : tar -tf filename.tar.gz
  • ඉවත් කිරීමේ ෆෝල්ඩරයක් තෝරන්න : tar -xzvf filename.tar.gz -C destination
  • ඇත්තේ කුමන ගොනු වර්ගදැයි පරීක්ෂා කරන්න : file filename.tar.gz

Ubuntu හි tar.gz සංරක්ෂණ ගොනු සෑම තැනකම පෙනේ, එබැවින් මෙම මූලික කරුණු ඔබට අවබෝධය වූ පසු, දිනපතා වැඩ කිරීම ඉතාම සුවිශේෂී වේ.

FAQ (නිතර අසන ප්‍රශ්න)

Q1. Ubuntu හි tar.gz ගොනුව ඉවත් කිරීමේ පහසුම ක්‍රමය කුමක්ද?

A. විශ්වාසදායකම ක්‍රමය වන්නේ මෙම විධානය ටර්මිනලයේ ධාවනය කිරීමයි:

tar -xzvf filename.tar.gz

Q2. ඉවත් කිරීමේදී ගමනාගමන ෆෝල්ඩරය තෝරාගත හැදුවේද?

A. ඔව්. ඉවත් කිරීමේ ගමනාගමන නියම කිරීමට -C විකල්පය භාවිතා කරන්න:

tar -xzvf sample.tar.gz -C ~/Desktop

Q3. ඉවත් නොකර අන්තර්ගතය පූර්වදර්ශනය කළ හැදුවේද?

A. ඔව්. මෙම විධානයෙන් අන්තර්ගතය ලැයිස්තුගත කළ හැක:

tar -tf sample.tar.gz

Q4. GUI (දකුණු-ක්ලික්) භාවිතා කර tar.gz ගොනු ඉවත් කළ හැදුවේද?

A. ඔව්. Ubuntu ගොනු කළමනාකරු තුළ, tar.gz ගොනුව දකුණු-ක්ලික් කර Extract Here (මෙහි ඉවත් කරන්න) තෝරන්න.

Q5. not a tar archive දෝෂය ලැබේ සහ එය ඉවත් නොවේ

A. ගොනුව දූෂිත විය හැක, හෝ දිගුව ඇත්තේ ගොනුවේ වර්ගයට නොගැලපේ. එය පරීක්ෂා කරන්න:

file sample.tar.gz

Q6. tar.gz ගොනුවක් නිර්මාණය කිරීමේ ක්‍රමයද මට දැනගත යුතුය

A. ෆෝල්ඩරයක් tar.gz ආකාරයට සම්පීඩනය කිරීමට, පහත භාවිතා කරන්න:

tar -czvf archive.tar.gz foldername/