Ubuntu හි ගොනු සම්පීඩනය සහ ඉවත් කිරීම (zip, tar.gz, tar.xz) — විධාන, GUI, සහ ගැටළු නිරාකරණය

目次

1. Ubuntu හි සම්පීඩනය සහ නිකුත් කිරීමේ මූලික දැනුම

Ubuntu හි “සම්පීඩනය” කිරීමේ ප්‍රධාන අරමුණු පහත සඳහන් තුනයි:

  • ගොනු ප්‍රමාණය අඩු කර ගබඩා ඉඩ සුරකින්න
  • බෙදා ගැනීම සහ හුවමාරු කිරීම සඳහා බහු ගොනු එකක් ලෙස එකතු කරන්න
  • ආරක්ෂිත පිටපත් සහ සංරක්ෂණ (ගබඩා සඳහා පැකේජ් කරන ලද කට්ටලයක්) සාදන්න

Ubuntu හි, විධාන රේඛා (Terminal) ක්‍රියාකාරීත්වය ප්‍රමිතියයි. GUI (ගොනු කළමනාකරු) හරහාද මෙය කළ හැක, නමුත් සැබෑ වැඩ සහ සේවාදායක පරිසරවල විධාන රේඛා භාවිතය සාමාන්‍යයයි.

ඔබ මුලින්ම අවබෝධ කරගත යුතු ප්‍රධාන කරුණ වන්නේ “සම්පීඩනය” සහ “සංරක්ෂණය” වෙනස් සංකල්ප දෙකක් බවයි.

1.1 සම්පීඩනය සහ සංරක්ෂණය අතර වෙනස

මෙය බොහෝ ආරම්භකයන්ට ගැටළුවක් වන්නේය.

  • සම්පීඩනය → දත්ත ප්‍රමාණය අඩු කරන ක්‍රියාවලිය උදාහරණ: gzip, bzip2, xz
  • සංරක්ෂණය → බහු ගොනු සහ ෆෝල්ඩර් එකක් එක ගොනුවක් ලෙස එකතු කරන ක්‍රියාවලිය උදාහරණ: tar

වැදගත් තත්ත්වයක්

tar විධානය “සම්පීඩනය” නොවේ.
කඩිනම් ලෙස කියනවා නම්, එය “එකතු කිරීම පමණක්” කරන විධානයකි.

ඔබට එකවර සම්පීඩනය කිරීමට අවශ්‍ය නම්, gzip හෝ xz සමඟ ඒකතු කරයි.

උදාහරණය:

tar -czvf archive.tar.gz folder/

අර්ථය:

  • c = සාදන්න
  • z = gzip සම්පීඩනය
  • v = විස්තරාත්මක ප්‍රතිඵල (සැකසූ අයිතම පෙන්වයි)
  • f = ප්‍රතිදාන ගොනු නාමය නියම කරන්න

1.2 Ubuntu හි සාමාන්‍ය සම්පීඩන ආකෘති

පහත සඳහන් ආකෘති Ubuntu හි සාමාන්‍යයෙන් භාවිතා වේ.

FormatFeaturesMain use
zipHigh Windows compatibilitySharing with other OSes
tar.gzLinux standard formatGeneral-purpose compression
tar.bz2Higher compression than gzipPrioritize smaller size
tar.xzVery high compressionLarge datasets

තෝරා ගැනීමේ ක්‍රමය

  • Windows සමඟ බෙදා ගැනීම → zip
  • Linux තුළ රඳා සිටීම → tar.gz
  • ප්‍රමාණය ප්‍රමුඛතාවය → tar.xz

1.3 සම්පීඩනයට පෙර පරීක්ෂා කළ යුතු මූලික විධාන

වත්මන් නාමාවලිය පරීක්ෂා කරන්න:

pwd

ගොනු ලැයිස්තුගත කරන්න:

ls -l

ප්‍රමාණය පරීක්ෂා කරන්න:

du -sh folder/

සාමාන්‍ය වැරදි බින්දු

  • වත්මන් නාමාවලිය පරීක්ෂා නොකර විධාන ක්‍රියාත්මක කිරීමෙන් අනපේක්ෂිත ස්ථානයක ගොනු නිර්මාණය වීම
  • සම්බන්ධිත මාර්ගය වැරදි ලෙස ටයිප් කිරීම (උදා: ../folder )
  • සම්පීඩනයට පෙර ප්‍රමාණ පරීක්ෂාව නොකිරීමෙන් තැටි ඉඩ අවසන් වීම

1.4 සාමාන්‍ය වැරදි අවබෝධයන් සහ අවධානම්

1. රූප සහ වීඩියෝ සම්පීඩනයෙන් වැඩි ප්‍රතිඵල නොලැබේ

JPEG සහ MP4 දැනටමත් සම්පීඩිත ආකෘති වන බැවින්, ඒවායේ ප්‍රමාණය සාමාන්‍යයෙන් වැඩි ලෙස අඩු නොවේ.

2. tar එකක් පමණක් ප්‍රමාණය අඩු නොකරයි

පහත සඳහන් “එකතු කිරීම පමණක්” වේ.

tar -cvf archive.tar folder/

ප්‍රමාණය සෑමවිටම සමාන වේ.

3. විශාල ගොනු CPU භාරය වැඩි කරයි

xz භාවිතා කරන විට CPU භාවිතය ඉහළ යා හැක.

4. අවසර දෝෂ වලට අවධානය දෙන්න

ඔබ පද්ධති නාමාවලියන් සමඟ කටයුතු කරනවා නම්, sudo අවශ්‍ය වේ.

2. Ubuntu හි zip ආකෘතියේ සම්පීඩනය සහ නිකුත් කිරීම

Ubuntu සහ Windows අතර ගොනු හුවමාරු කිරීමේදී zip ආකෘතිය ඉහළම අනුකූලතාවය ලබා දෙයි.
“ubuntu compression” යන වචනය සොයන බොහෝ පරිශීලකයන් පළමුව zip සොයති.

Ubuntu හි, ඔබ zip සහ unzip විධාන භාවිතා කරයි.
පළමුව, ඒවා ස්ථාපිත වී ඇතිදැයි පරීක්ෂා කරන්න.

2.1 zip ස්ථාපිත වී ඇතිදැයි පරීක්ෂා කිරීම

පහත විධානයෙන් පරීක්ෂා කළ හැක:

zip -v

දෝෂයක් ලැබුනහොත්, එය ස්ථාපනය කරන්න:

sudo apt update
sudo apt install zip unzip

සාමාන්‍ය වැරදි

  • unzip ස්ථාපිත නොවීම නිසා නිකුත් කළ නොහැක
  • sudo අමතක කිරීමෙන් “Permission denied” දෝෂය ලැබීම

2.2 zip සමඟ ගොනු සම්පීඩනය කිරීම

තනි ගොනුවක් සම්පීඩනය කරන්න:

zip sample.zip file.txt

ප්‍රතිඵල:

  • sample.zip සාදන ලදී
  • මුල් ගොනුව මකා නොදැමෙනු ඇත

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

zip sample.zip file1.txt file2.txt

2.3 ෆෝල්ඩරයක් සම්පීඩනය කිරීම (වැදගත්)

ෆෝල්ඩරයක් සම්පීඩනය කරන විට, -r විකල්පය (recursive) අවශ්‍ය වේ.

zip -r sample.zip folder/

-r අත්හැරුවහොත්, ෆෝල්ඩරය තුළ ඇති ගොනු සම්පීඩනය නොවේ.

සාමාන්‍ය වැරදි බින්දු

  • -r අමතක කිරීම
  • සම්බන්ධිත මාර්ගය වැරදි ලෙස ටයිප් කිරීම
  • විධාන අනුපිළිවෙල වැරදි (ප්‍රතිදාන ගොනු නාමය පළමුව)

නිවැරදි අනුපිළිවෙල:

zip -r output.zip target_folder

2.4 zip ගොනුවක් නිකුත් කිරීම

මූලික විධානය:

unzip sample.zip

නිශ්චිත ෆෝල්ඩරයක් වෙත නිකුත් කිරීම:

unzip sample.zip -d extracted_folder

සටහන්

  • ගමනාන්තය දැනටමත් පවතින්නේ නම්, ඔබට අතිරේක ලිවීම තහවුරු කිරීමට ඉල්ලීමක් ලැබේ
  • එකම නාමයෙන් ගොනු පවතින්නේ නම්, ඒවා අතිරේක ලිවිය හැක
  • මාර්ගය හිස් ඉඩ (spaces) ඇතුළත් නම්, එය උද්ධෘත ලකුණු තුළ වැසිය යුතුය

උදාහරණය:

unzip "sample file.zip"

2.5 මුරපද-ආරක්ෂිත zip එකක් සාදන්න

ආරක්ෂණ අරමුණු සඳහා ඔබට එය ගුප්තකේතනය කළ හැක.

zip -e secure.zip file.txt

ඔබට මුරපදයක් ඇතුළත් කිරීමට ඉල්ලීමක් ලැබේ.

සටහන්

  • zip ගුප්තකේතනය තරමක් දුර්වල වේ (ඉහළ-ආරක්ෂණ භාවිතයට සුදුසු නොවේ)
  • මුරපදය අහිමි වීම = ප්‍රතිසාධනය කටයුතු කර ගැනීමට අමාරුයි

2.6 ප්‍රමාණය සහ සම්පීඩන අනුපාතය පරීක්ෂා කරන්න

zip ගොනුවේ තොරතුරු පෙන්වන්න:

unzip -l sample.zip

මුල් ප්‍රමාණය සමඟ සැසඳන්න:

ls -lh

සම්පීඩන අනුපාතය අඩු වීමට හේතු

  • රූප/වීඩියෝ දැනටමත් සම්පීඩනය කර ඇත
  • පෙළ සහ ලොග් සාමාන්‍යයෙන් හොඳින් සම්පීඩනය වේ

3. tar.gz (tgz) (Linux ප්‍රමිතිය) සමඟ සම්පීඩනය කරන ආකාරය

Linux පරිසරවල සාමාන්‍යයෙන් භාවිතා වන ආකෘතිය tar.gz වේ.
එය Ubuntu හි මූලාශ්‍ර කේත බෙදාහැරීම සහ බැකප් සඳහා පුළුල් ලෙස භාවිතා වේ.

tar.gz යනු පියවර දෙකක ක්‍රියාවලියකි:

  1. ගොනු tar (ආරක්‍ෂක) සමඟ එකතු කරන්න
  2. gzip සමඟ සම්පීඩනය කරන්න

මෙම ක්‍රමය අවබෝධ කර ගැනීම උසස් භාවිතය පහසු කරයි.

3.1 tar.gz ආරක්‍ෂකයක් සාදන මූලික විධානය

උදාහරණය: ෆෝල්ඩරයක් සම්පීඩනය කරන්න

tar -czvf archive.tar.gz folder/

එක් එක් විකල්පයේ අර්ථය:

  • c = සාදන්න
  • z = gzip සම්පීඩනය
  • v = විස්තරාත්මක (සැකසූ අයිතම පෙන්වයි)
  • f = ගොනුව (ප්‍රතිදාන ගොනු නාමය නියම කරන්න)

තනි ගොනුව

tar -czvf archive.tar.gz file.txt

බහු ගොනු

tar -czvf archive.tar.gz file1.txt file2.txt

3.2 tar.gz ආරක්‍ෂකයක් ලබා ගැනීමේ ක්‍රමය

මූලික විධානය:

tar -xzvf archive.tar.gz

විකල්ප විස්තරය:

  • x = ලබාගන්න
  • z = gzip විකේතනය
  • v = ලබාගත් අයිතම පෙන්වන්න
  • f = ගොනුව නියම කරන්න

නියමිත නාමාවලියකට ලබාගන්න

tar -xzvf archive.tar.gz -C target_folder/

-C නියමිත ගමනාන්ත නාමාවලිය නියම කරයි.

3.3 tar භාවිතා කරන විට වැදගත් සටහන්

1. ලබාගත් මාර්ග ව්‍යුහය නිරීක්ෂණය කරන්න

සාදන වේලාවේ නාමාවලිය ව්‍යුහය ලබාගැනීමේදී රැකගනු ලැබේ.

උදාහරණය:

tar -czvf archive.tar.gz folder/

ලබාගත් විට:

folder/
  └─ contents

ඔබ “අන්තර්ගතය පමණක් ලබාගත” අවශ්‍ය නම්, ආරක්‍ෂකය සාදන විට මාර්ගයන් සකස් කළ යුතුය.

2. අනපේක්ෂිත අතිරේක ලිවීම් ගැන සැලකිල්ලෙන් සිටින්න

ගොනු දැනටමත් පවතින්නේ නම්, ඒවා අතිරේක ලිවිය හැක.
පූර්ව පරීක්ෂා කිරීම සඳහා:

tar -tzvf archive.tar.gz

-t ආරක්‍ෂකයේ අන්තර්ගතය ලැයිස්තුගත කරයි.

3. ප්‍රමාණවත් තැටි ඉඩ නොමැති වීම

සම්පීඩනය තාවකාලිකව අතිරේක ඉඩ භාවිතා කළ හැක.
පූර්ව පරීක්ෂා කරන්න:

df -h

3.4 gzip පමණක් භාවිතා කර සම්පීඩනය

තනි ගොනුවක් පමණක් සම්පීඩනය කරන්න:

gzip file.txt

ප්‍රතිඵලය:

file.txt.gz

විසංකේතනය:

gunzip file.txt.gz

සටහන

  • gzip මුල් ගොනුව ඉවත් කරයි (සම්පීඩනයෙන් පසු එය ප්‍රතිස්ථාපනය කරයි)
  • බහු ගොනු එකතු කිරීම සඳහා සුදුසු නොවේ

3.5 පොදු දෝෂ

  • විකල්ප අනුපිළිවෙළ ගැලපීම
  • f පසු ගොනු නාමය දැමීමට අමතක වීම
  • -C වැරදි ස්ථානයේ දැමීම
  • tar එකක් පමණක් ප්‍රමාණය අඩු කරයි යන වැරදි අවබෝධය

4. උසස්-සම්පීඩන ආකෘති (bz2 / xz) තේරීම

ප්‍රමාණය ඉතාමත් අඩු කිරීමට අවශ්‍ය නම්, bzip2 (bz2) හෝ xz භාවිතා කරන්න, එය සාමාන්‍යයෙන් gzip ට වඩා හොඳින් සම්පීඩනය කරයි.
කෙසේ වෙතත්, සම්පීඩන අනුපාතය වැඩි වීම CPU භාරය වැඩි කරයි, සහ සැකසීමේ කාලය දිගු වේ.

මූලික මාර්ගෝපදේශය පහත පරිදි වේ:

  • වේගය ප්‍රමුඛ කරගන්න → gzip
  • සම්පීඩන අනුපාතය ප්‍රමුඛ කරගන්න → xz
  • මධ්‍යම මට්ටම → bzip2

4.1 tar.bz2 සාදන්න සහ ලබාගන්න

සම්පීඩනය කරන ආකාරය

tar -cjvf archive.tar.bz2 folder/

විකල්ප විස්තරය:

  • c = සාදන්න
  • j = bzip2 සම්පීඩනය
  • v = විස්තරාත්මක ප්‍රතිදානය
  • f = ප්‍රතිදානය නියම කරන්න

ලබාගැනීමේ ආකාරය

tar -xjvf archive.tar.bz2

4.2 tar.xz සාදන්න සහ ලබාගන්න

xz වර්තමානයේ Linux හි උසස්-සම්පීඩන ආකෘති අතරින් එකකි.

සම්පීඩනය කිරීමේ ක්‍රමය

tar -cJvf archive.tar.xz folder/

සටහන: J අකුරු විශාල අකුරින් (uppercase) විය යුතුය (වැදගත්).

ඉවත් කිරීමේ ක්‍රමය

tar -xJvf archive.tar.xz

4.3 සම්පීඩන අනුපාතය සහ සැකසීමේ කාලය අතර වෙනස්කම්

සාමාන්‍ය ප්‍රවණතා (පරිසරය අනුව වෙනස් වේ):

  • gzip → වේගවත්, සාමාන්‍ය සම්පීඩන අනුපාතය
  • bzip2 → gzip ට වඩා වැඩි සම්පීඩනය, ටිකක් මන්දගාමී
  • xz → ඉතා උසස් සම්පීඩනය, අතිමන්දගාමී

CPU භාරය පරීක්ෂා කිරීම

top

xz සමඟ විශාල ගොනු සම්පීඩනය කරන විට CPU භාවිතය වැඩි වීම සාමාන්‍යයයි.

4.4 ආචාරික වැඩකදී තේරීම

ආපසු ගබඩා කිරීම සඳහා

→ tar.xz (කුඩා ප්‍රමාණය ප්‍රමුඛ කරයි)

සේවාදායක ලොග් ගබඩා කිරීම සඳහා

→ tar.gz (සමබරතාවය)

තාවකාලික මාරු සඳහා

→ tar.gz හෝ zip

5.5 සාමාන්‍ය දෝෂ සහ අවධානම්

  • J අකුරු කුඩා අකුරින් ටයිප් කිරීම සහ දෝෂයක් ලැබීම
  • පරණ පරිසරවල xz ස්ථාපනය කර නොමැතිවීම
  • CPU භාරය නිසා සේවාදායකය මන්දගාමී වීම
  • සම්පීඩනය කරන විට ඉඩ අවසන් වීම

xz ස්ථාපනය කර නොමැති නම්:

sudo apt install xz-utils

5. GUI (ගොනු කළමනාකරු) භාවිතයෙන් සම්පීඩනය කිරීමේ ක්‍රමය

ඔබට විධාන පේළි ක්‍රියාකාරකම් පිළිබඳව සුවපහසු නොවන්නේ නම්, ඔබට Ubuntu ගොනු කළමනාකරු (සාමාන්‍යයෙන් “Files” = Nautilus) භාවිතයෙන් සම්පීඩනය කළ හැක.
ඩෙස්ක්ටොප් පරිසරවල, මෙය අති සරල ක්‍රමය වේ.

5.1 දකුණු-ක්ලික් මඟින් සම්පීඩනය කිරීමේ පියවර

පියවර

  1. ඔබ සම්පීඩනය කිරීමට අවශ්‍ය ගොනුව හෝ ෆෝල්ඩරය තෝරන්න
  2. දකුණු-ක්ලික් කරන්න
  3. “Compress” (සම්පීඩනය) තෝරන්න
  4. ආකෘතියක් තෝරන්න wp:list /wp:list
    • .zip
    • .tar.xz
    • .7z (may appear depending on the environment)
  5. “Create” (සාදන්න) ක්ලික් කරන්න

සම්පීඩිත ගොනුව එකම නාමාවලියේ නිර්මාණය වේ.

5.2 ඉවත් කිරීම

පියවර

  1. සම්පීඩිත ගොනුව දකුණු-ක්ලික් කරන්න
  2. “Extract Here” (මෙහි ඉවත් කරන්න) හෝ “Extract To…” (ඉවත් කිරීමට) තෝරන්න
  3. ඉවත් කිරීම සම්පූර්ණ වේ

5.3 GUI භාවිතා කළ නොහැකි විට පරීක්ෂා කිරීම

අවම ස්ථාපන පරිසරවල හෝ Ubuntu Server හි GUI නොලබා ඇත.
එම අවස්ථාවේ, ඔබට විධාන පේළි ක්‍රියාකාරකම් භාවිතා කළ යුතුය.

ඩෙස්ක්ටොප් පරිසරය පරීක්ෂා කරන්න:

echo $XDG_CURRENT_DESKTOP

කිසිවක් පෙන්වන්නේ නැත්නම්, ඔබට GUI පරිසරයක් නොමැති විය හැක.

5.4 GUI භාවිතා කරන විට සටහන්

1. බොහෝ ගොනු සඳහා සැකසීම මන්දගාමී විය හැක

ප්‍රගති දර්ශකය තේරුම් ගැනීමට අමාරු විය හැක.

2. විස්තරාත්මක සම්පීඩන මට්ටම් නියම කළ නොහැක

GUI තුළ gzip මට්ටම් සකස් කළ නොහැක.

3. CPU භාවිතය දැක ගැනීමට අමාරු

සැකසීමේදී පරිගණකය මන්දගාමී වුවහොත්, එහි හේතුව තේරුම් ගැනීමට අමාරු විය හැක.

4. සේවාදායක භාවිතයට සුදුසු නොවේ

SSH-අධාරිත පරිසරවල ලබා නොදේ.

5.5 සාමාන්‍ය දෝෂ

  • වෙනස්කම් නොදැන සම්පීඩන ආකෘතියක් තෝරා ගැනීම
  • ගමනාන්තය පරීක්ෂා නොකර ඉවත් කරන ගොනු “අහිමි” වීම
  • පවතින ගොනු මත ලියවිල්ල කිරීම

6. ආචාරික වැඩකදී ප්‍රායෝගික සම්පීඩන තාක්ෂණ

මෙහි අපි ආචාරික වැඩකදී සහ සේවාදායක මෙහෙයුම් වල නිතර පෙනෙන තාක්ෂණ විස්තර කරමු, සාමාන්‍ය සම්පීඩන/ඉවත් කිරීමෙන් ඉක්මවා.
මෙයට ලොග් ඉවත් කිරීම, විශේෂ දිගු ගොනු පමණක් සම්පීඩනය කිරීම, සහ මුරපද-ආරක්ෂිත zip ඇතුළත් වේ—ඉතා ප්‍රායෝගික මෙහෙයුම්.

6.1 විශේෂ ගොනු දිගු පමණක් සම්පීඩනය

උදාහරණය: ලොග් ගොනු පමණක් සම්පීඩනය

tar -czvf logs.tar.gz *.log

සටහන්

  • * (wildcard) ස්වයංක්‍රීයව ශෙල් විසින් විස්තාරණය වේ
  • වත්මන් නාමාවලියේ ගොනු පමණක් ඉලක්ක කරයි
  • උප ෆෝල්ඩර ඇතුළත් නොවේ

උප ෆෝල්ඩර ඇතුළත් කිරීමට:

find . -name "*.log" -print0 | tar --null -czvf logs.tar.gz --files-from=-

6.2 සම්පීඩනය කරන විට විශේෂ ගොනු ඉවත් කිරීම

උදාහරණය: .log ගොනු ඉවත් කිරීම

tar --exclude="*.log" -czvf archive.tar.gz folder/

බහු රටා ඉවත් කිරීම:

tar --exclude="*.log" --exclude="*.tmp" -czvf archive.tar.gz folder/

සාමාන්‍ය දෝෂ

  • උද්ධෘත ලකුණු නොදැක්වීමෙන් wildcard විස්තාරණය වීම
  • ඉවත් කිරීමේ මාර්ගය වැරදි ලෙස ටයිප් කිරීම

6.3 සම්පීඩන මට්ටම නියම කිරීම (gzip)

gzip මගින් සම්පීඩන මට්ටම (1–9) නියම කළ හැක.

gzip -9 file.txt
  • 1 = වේගවත්, අඩු සම්පීඩනය
  • 9 = මන්දගාමී, උසස් සම්පීඩනය

tar මගින් නියම කරන විට:

tar -czvf archive.tar.gz folder/ --gzip -9

සටහන: සින්ටැක්ස් එක පරිසරය අනුව වෙනස් විය හැක.

6.4 පාස්වර්ඩ්-ආරක්ෂිත zip එකක් සාදන්න

zip -e secure.zip file.txt

අධිකරණය සඳහා:

zip -P password secure.zip file.txt

සටහන

  • -P භාවිතා කිරීම නිර්දේශ නොකෙරේ මන්ද එය shell ඉතිහාසයේ රැඳී තබයි
  • zip ගුප්තකේතනය ඉතා ශක්තිමත් නොවේ (ඉහළ ආරක්ෂාව සඳහා සුදුසු නොවේ)

6.5 විශාල ගොනු සඳහා වර්ග කළ ආරක්ෂණ (Split Archives)

විශාල ආරක්ෂණයක් වර්ග කිරීමට:

zip -r -s 100m split.zip folder/

එය 100MB කොටස්වලට වර්ග කෙරේ.

සටහන්

  • ගලවා ගැනීමට සියලුම වර්ග කළ කොටස් අවශ්‍ය වේ
  • ඕනෑම කොටසක් නැති/විකෘති වුවහොත්, පුනරුද්ධරණය කළ නොහැක

6.6 සංකෝචනයට පෙර සහ පසු විශාලත්වය සංසන්දනය කිරීම

සංකෝචනයට පෙර:

du -sh folder/

සංකෝචනයෙන් පසු:

ls -lh archive.tar.gz

අඩු සංකෝචන අනුපාතයට බහුල හේතු:

  • රූප/වීඩියෝ වැනි දැනටමත් සංකෝචනය කළ දත්ත
  • ගුප්තකේතනය කළ දත්ත හොඳින් සංකෝචනය වේ না

7. සංකෝචනයේදී සහ ගලවාගැනීමේදී සුලබ දෝෂ සහ ඒවා නිවැරදි කිරීම

Ubuntu හි සංකෝචනය/ගලවාගැනීමේදී, ආරම්භකයින් සාමාන්‍යයෙන් සුලබ දෝෂවලට මුහුණ දෙති.
මෙන්න නියෝජිත දෝෂ සහ නිශ්චිත විසඳුම්.

7.1 “command not found” දෝෂය

උදාහරණය:

zip: command not found

හේතුව

විධානය ස්ථාපනය කර නැත.

විසඳුම

sudo apt update
sudo apt install zip unzip

tar සම්බන්ධ මෙවලම් සඳහා:

sudo apt install xz-utils

7.2 “Permission denied”

උදාහරණය:

tar: folder/file.txt: Cannot open: Permission denied

හේතුව

ගොනුවට හෝ නාමාවලියට ප්‍රවේශ වීමට ප්‍රමාණවත් අවසර නොමැත.

විසඳුම

අයිතිය පරීක්ෂා කරන්න:

ls -l

sudo භාවිතා කරන්න:

sudo tar -czvf archive.tar.gz folder/

සටහන

sudo වැඩිපුර භාවිතා කිරීම ආරක්ෂාවේ අවදානම වැඩි කරයි.

7.3 “No space left on device”

උදාහරණය:

No space left on device

හේතුව

තරු පුවරුවේ ප්‍රමාණවත් ඉඩක් නැත.

පරීක්ෂා කරන්නේ කෙසේද

df -h

අනවශ්‍ය ගොනු ඉවත් කරන්න:

sudo apt clean

තරු පුවරු භාවිතය පරීක්ෂා කරන්න:

du -sh *

7.4 ගලවාගැනීමේදී විකෘති ගොනු නාම

මෙය Windows හි සාදන ලද zip ගොනුවක් ලැබුණු විට සිදු විය හැක.

හේතුව

අක්ෂර සංකේතනයේ වෙනස්කම් (UTF-8 vs Shift-JIS, ආදිය).

උදාහරණ නිවැරදි කිරීම

unzip -O cp932 sample.zip

සටහන: පරිසරය අනුව වෙනස් වේ.

7.5 අනපේක්ෂිත ලෙස ලියාපසුකිරීම්

ගලවාගැනීමේදී දැනටමත් ඇති ගොනු ලියාපසුකරනු ලැබිය හැක.

අගෝලුවේ පරීක්ෂා කරන්න:

tar -tzvf archive.tar.gz

zip සඳහා:

unzip -l sample.zip

7.6 ඉහළ CPU බර

xz සංකෝචනයේදී CPU භාවිතය වැඩි වීම සාමාන්‍යය.

පරීක්ෂා කරන්න:

top

අවශ්‍ය නම්, සංකෝචන මට්ටම අඩු කරන්න, හෝ gzip වෙත මාරු වන්න.

8. සාරාංශය: Ubuntu සංකෝචන විධානය භාවිතා කළ යුත්තේ කුමනක්ද (වේගවත් යොමුකිරීම)

මෙන්න අපි ආවරණය කළ දේගේ ප්‍රායෝගික, භාවිත තත්ත්වය මත පදනම් වූ සාරාංශයක්.
මෙය “ubuntu compression” සෙවීමේ පරිශීලකයින් වේගයෙන් නිගමනයකට පත්වීමට උපකාරී වේ.

8.1 භාවිත තත්ත්වය අනුව නිර්දේශිත ආකෘති

Use caseRecommended formatReason
Sharing with WindowszipHigh compatibility
Standard use within Linuxtar.gzGood balance
Size is the top prioritytar.xzHigh compression
Backup storagetar.gz / tar.xzPrioritize stability
Temporary transfertar.gzPrioritize speed

8.2 ආකෘති සංසන්දනය (වේගය vs සංකෝචන අනුපාතය)

FormatCompression ratioSpeedCPU load
zipNormalFastLow
tar.gzNormalFastLow to medium
tar.bz2HighSlowMedium
tar.xzVery highVery slowHigh

සටහන: සංකෝචන අනුපාතය සහ වේගය දත්ත සහ පරිසරය අනුව වෙනස් වේ.

8.3 ඔබ කලින්න යුතු අවම විධාන

zip සංකෝචනය

zip -r archive.zip folder/

tar.gz සංකෝචනය

tar -czvf archive.tar.gz folder/

tar.gz ගලවාගැනීම

tar -xzvf archive.tar.gz

8.4 ආරම්භකයින් සඳහා සරල නිගමනයක්

  • ඔබට නිශ්චිත නොවේ නම්, tar.gz භාවිතා කරන්න
  • Windows බෙදාහැරීමට අවශ්‍ය නම්, zip භාවිතා කරන්න
  • ඔබට කුඩාම විශාලත්වය අවශ්‍ය නම්, tar.xz භාවිතා කරන්න

ඔබේ ප්‍රමුඛතම අනුගමනය වන්නේ tar -czvf සහ tar -xzvf මතක තබාගැනීමයි.

8.5 සුලබ වැරදි තේරුම්ගැනීම්

  • tar තනිවම සංකෝචනය කළ හැකි යැයි වැරදි තේරුම්ගැනීම
  • සැමවිටම xz තෝරාගෙන සැකසුම් මන්දගාමී කිරීම
  • GUI සහ CLI අතර වෙනස තේරුම්ගැනීම නොකිරීම
  • සංකෝචනයට පෙර තරු පුවරු භාවිතය පරීක්ෂා නොකිරීම