Jinsi ya Kubana na Kutoa Faili kwenye Ubuntu (zip, tar.gz, tar.xz) — Amri, GUI, na Utatuzi wa Matatizo

目次

1. Maarifa ya Msingi ya Mkushanyo na Ukusanyaji kwenye Ubuntu

Malengo makuu ya kufanya “mkushanyo” kwenye Ubuntu ni yafuatayo tatu:

  • Kupunguza ukubwa wa faili ili kuokoa nafasi ya hifadhi
  • Kukusanya faili nyingi katika moja kwa ajili ya kutuma na kushiriki
  • Kujenga nakala za akiba na makusanyaji (seti iliyopakuliwa kwa ajili ya hifadhi)

Kwenye Ubuntu, matumizi ya mstari wa amri (Terminal) ndizo kawaida. Unaweza pia kufanya hivi kupitia GUI (msimamizi wa faili), lakini katika kazi halisi na mazingira ya seva, matumizi ya mstari wa amri ndizo kawaida.

Jambo la kwanza muhimu ulilopaswa kuelewa ni kwamba “mkushanyo” na “ukusanyaji” ni dhana tofauti.

1.1 Tofofauti Kati ya Mkushanyo na Ukusanyaji

Hii ndiyo hoja ambayo wavijana wengi hupata mkanganyiko.

  • Mkusanyiko → Usindikaji unaopunguza ukubwa wa data Mifano: gzip, bzip2, xz
  • Ukusanyaji → Usindikaji unaokusanya faili nyingi na folda katika faili moja Mfano: tar

Jambo Muhimu

Amri ya tar si “mkushanyo.”
Kwa ukamilifu, ni amri inayokusanya tu.

Kama unataka kukusanya wakati huo huo, unachanganya na gzip au xz.

tar -czvf archive.tar.gz folder/

Maana:

  • c = tengeneza
  • z = mkusanyiko wa gzip
  • v = pato la maelezo (onyesha vitu vilivyoshughulikiwa)
  • f = eleza jina la faili la pato

1.2 Aina za Mara kwa Mara za Mkushanyo kwenye Ubuntu

Aina zifuatazo hutumika sana kwenye 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

Jinsi ya Kuchagua

  • Shiriki na Windows → zip
  • Baki ndani ya Linux → tar.gz
  • Ukubwa ni kipaumbele cha juu → tar.xz

1.3 Amri za Msingi za Kukagua Kabla ya Kukusanya

Kagua saraka ya sasa:

pwd

Orodhesha faili:

ls -l

Kagua ukubwa:

du -sh folder/

Vidokezo vya Kawaida vya Kuteleza

  • Kuendesha amri bila kukagua saraka ya sasa na kuunda faili katika eneo lisilotarajiwa
  • Kosa la kuandika njia ya jamaa (mfano, ../folder )
  • Kuruka ukaguzi wa ukubwa kabla ya kukusanya na kukosa nafasi ya diski

1.4 Uelewa wa Kawaida na Tahadhari

1. Picha na Video Hazi Punguiwi Sana

Kwa sababu JPEG na MP4 tayari ni muundo uliokusanywa, ukubwa wao kwa kawaida hautapungua sana.

2. tar Peke yake Haisi Punguza Ukubwa

The following “bundles only.”

tar -cvf archive.tar folder/

Ukubwa utakuwa karibu sawa.

3. Faili Kubwa Huongeza Mzigo wa CPU

Matumizi ya CPU yanaweza kupanda, hasa wakati wa kutumia xz.

4. Angalia Makosa ya Ruhusa

Kama unashughulikia saraka za mfumo, utahitaji sudo.

2. Jinsi ya Kukusanya na Kutoa katika Muundo wa zip kwenye Ubuntu

Muundo wa zip unatoa ulinganifu bora zaidi wakati wa kubadilishana faili kati ya Ubuntu na Windows.
Watumiaji wengi wanaotafuta “ubuntu compression” wanatafuta zip kwanza.

Kwenye Ubuntu, unatumia amri za zip na unzip.
Kwanza, kagua kama zimewekwa.

2.1 Kagua Ikiwa zip Imewekwa

Unaweza kukagua kwa amri ifuatayo:

zip -v

Kama upokea kosa, iinstall:

sudo apt update
sudo apt install zip unzip

Makosa ya Kawaida

  • Imeshindwa kutoa kwa sababu unzip haijainstali
  • Kusahau sudo na kupata “Permission denied”

2.2 Jinsi ya Kukusanya Faili kwa zip

Kukusanya faili moja:

zip sample.zip file.txt

Matokeo:

  • sample.zip imeundwa
  • Faili asili halifutwi

Kukusanya Faili Nyingi Pamoja

zip sample.zip file1.txt file2.txt

2.3 Jinsi ya Kukusanya Folda (Muhimu)

Wakati wa kukusanya folda, chaguo la -r (recursive) linahitajika.

zip -r sample.zip folder/

Kama utapuuzia -r, faili ndani ya folda hazita kusanywa.

Vidokezo vya Kawaida vya Kuteleza

  • Kusahau -r
  • Kosa la kuandika njia ya jamaa
  • Kupanga amri vibaya (jina la faili la pato linakuja kwanza)

Utaratibu sahihi:

zip -r output.zip target_folder

2.4 Jinsi ya Kutoa Faili la zip

Amri ya msingi:

unzip sample.zip

Toa kwa folda maalum:

unzip sample.zip -d extracted_folder

Maelezo

  • Ikiwa marudio tayari yapo, utaulizwa kuthibitisha kuandika juu
  • Ikiwa faili zenye jina sawa zipo, zinaweza kuandikwa juu
  • Ikiwa njia ina nafasi, iweke katika alama za nukuu

Mfano:

unzip "sample file.zip"

2.5 Unda zip Iliyolindwa kwa Nenosiri

Unaweza kuisimbu kwa madhumuni ya usalama.

zip -e secure.zip file.txt

Utaulizwa kuingiza nenosiri.

Maelezo

  • Usimbu wa zip sio mkali sana (hausifai matumizi ya usalama wa juu)
  • Kupoteza nenosiri = ngumu kurejesha

2.6 Angalia Ukubwa na Uwiano wa Kubana

Onyesha taarifa ya faili ya zip:

unzip -l sample.zip

Linganisha na ukubwa wa asili:

ls -lh

Kwa Nini Uwiano wa Kubana Unaweza Kuwa Mdogo

  • Picha/video zimeshiba tayari
  • maandishi na kumbukumbu kawaida hubana vizuri

3. Jinsi ya Kubana na tar.gz (tgz) (Kiini cha Linux)

Muundo unaotumiwa sana katika mazingira ya Linux ni tar.gz.
Inatumika sana kwenye Ubuntu kwa usambazaji wa msimbo wa chanzo na nakala za ziada.

tar.gz ni mchakato wa hatua mbili:

  1. Unganisha faili na tar (hifadhi)
  2. Bana na gzip

Kuelewa utaratibu huu hufanya matumizi ya hali ya juu kuwa rahisi zaidi.

3.1 Amri ya Msingi ya Kuunda Hifadhi ya tar.gz

Mfano: bana folda

tar -czvf archive.tar.gz folder/

Maana ya chaguo kila moja:

  • c = unda
  • z = kubana gzip
  • v = wazi (onyesha vitu vilivyochakatwa)
  • f = faili (bainisha jina la faili la pato)

Faili Moja

tar -czvf archive.tar.gz file.txt

Faili Nyingi

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

3.2 Jinsi ya Kuchukua Hifadhi ya tar.gz

Amri ya msingi:

tar -xzvf archive.tar.gz

Mchanganuo wa chaguo:

  • x = chukua
  • z = kupunguza gzip
  • v = onyesha vitu vilivyochukuliwa
  • f = bainisha faili

Chukua kwenye Saraka Mahususi

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

-C inabainisha saraka ya marudio.

3.3 Maelezo Muhimu Wakati wa Kutumia tar

1. Angalia Muundo wa Njia Iliyochukuliwa

Muundo wa saraka wakati wa kuunda huhifadhiwa wakati wa kuchukua.

Mfano:

tar -czvf archive.tar.gz folder/

Inapochukuliwa:

folder/
  └─ contents

Ikiwa unataka “kuchukua yaliyomo tu,” unahitaji kurekebisha njia wakati wa kuunda hifadhi.

2. Jihadharini na Kuandika Juu Kwa Bahati Mbaya

Ikiwa faili zipo tayari, zinaweza kuandikwa juu.
Ili kuangalia mapema:

tar -tzvf archive.tar.gz

-t inaorodhesha yaliyomo ya hifadhi.

3. Hakuna Nafasi ya Kutosha ya Diski

Kubana kinaweza kutumia nafasi ya ziada kwa muda.
Angalia mapema:

df -h

3.4 Bana na gzip Pekee

Bana faili moja tu:

gzip file.txt

Matokeo:

file.txt.gz

Punguza:

gunzip file.txt.gz

Ujumbe

  • gzip inaondoa faili ya asili (inaisimbanisha baada ya kubana)
  • Haifai kwa kuunganisha faili nyingi

3.5 Makosa ya Kawaida

  • Kuchanganya mpangilio wa chaguo
  • Kusahau kuweka jina la faili baada ya f
  • Kuweka -C katika nafasi isiyofaa
  • Kuelewa vibaya kwamba tar pekee hupunguza ukubwa

4. Kuchagua Miundo ya Kubana ya Juu (bz2 / xz)

Ikiwa unataka kupunguza ukubwa iwezekanavyo, tumia bzip2 (bz2) au xz, ambazo kawaida hubana vizuri kuliko gzip.
Hata hivyo, uwiano wa kubana ukiwa wa juu, mzigo wa CPU huwa wa juu na muda wa kuchakata huwa mrefu zaidi.

Miongozo ya msingi ni kama ifuatavyo:

  • Weka kipaumbele kwa kasi → gzip
  • Weka kipaumbele kwa uwiano wa kubana → xz
  • Katikati → bzip2

4.1 Unda na Chukua tar.bz2

Jinsi ya Kubana

tar -cjvf archive.tar.bz2 folder/

Mchanganuo wa chaguo:

  • c = unda
  • j = kubana bzip2
  • v = pato wazi
  • f = bainisha pato

Jinsi ya Kuchukua

tar -xjvf archive.tar.bz2

4.2 Unda na Chukua tar.xz

xz kwa sasa ni moja ya miundo ya kubana ya juu zaidi kwenye Linux.

Jinsi ya Kubana

tar -cJvf archive.tar.xz folder/

Kumbuka: J lazima iwe kubwa (muhimu).

Jinsi ya Kutolea

tar -xJvf archive.tar.xz

4.3 Tofauti katika Uwiano wa Kubana na Muda wa Usindikaji

Mwelekeo ya jumla (inabadilika kulingana na mazingira):

  • gzip → haraka, uwiano wa kawaida wa kubana
  • bzip2 → kubana zaidi kuliko gzip, polepole kidogo
  • xz → kubana sana, polepole zaidi

Angalia Mzigo wa CPU

top

Ni kawaida kwa matumizi ya CPU kupanda wakati wa kubana faili kubwa kwa xz.

4.4 Jinsi ya Kuchagua katika Kazi Halisi

Kwa Hifadhi

→ tar.xz (kipaumbele ukubwa mdogo)

Kwa Uhifadhi wa Logi za Seva

→ tar.gz (usawa)

Kwa Uhamisho wa Muda

→ tar.gz au zip

4.5 Makosa ya Kawaida na Tahadhari

  • Kuandika J kwa herufi ndogo na kupata kosa
  • xz haijapakuliwa kwenye mazingira ya zamani
  • Seva inakuwa polepole kutokana na mzigo wa CPU
  • Kukosa nafasi wakati wa kubana

Kama xz haijapakuliwa:

sudo apt install xz-utils

5. Jinsi ya Kubana kwa Kutumia GUI (Meneja wa Faili)

Ikiwa haujui sana na amri za mstari wa amri, unaweza kubana kwa kutumia meneja wa faili wa Ubuntu (kwa kawaida “Files” = Nautilus).
Katika mazingira ya desktop, hii ndiyo njia rahisi zaidi.

5.1 Hatua za Kubana kwa Kubofya Kulia

Hatua

  1. Chagua faili au folda unayotaka kubana
  2. Bofya kulia
  3. Chagua “Compress”
  4. Chagua muundo wp:list /wp:list
    • .zip
    • .tar.xz
    • .7z (may appear depending on the environment)
  5. Bofya “Create”

Faili lililobana linaundwa katika saraka ile ile.

5.2 Jinsi ya Kutolea

Hatua

  1. Bofya kulia faili lililobana
  2. Chagua “Extract Here” au “Extract To…”
  3. Utaratibu wa utoaji umekamilika

5.3 Angalia Wakati Huwezi Kutumia GUI

Katika mazingira ya usakinishaji mdogo au Ubuntu Server, GUI haipatikani.
Katika hali hiyo, lazima utumie amri za mstari wa amri.

Angalia mazingira ya desktop:

echo $XDG_CURRENT_DESKTOP

Kama hakuna kitu kinachoonekana, huenda huna mazingira ya GUI.

5.4 Vidokezo Unapotumia GUI

1. Usindikaji Unaweza Kuwa Polepole kwa Faili Nyingi

Kiashiria cha maendeleo kinaweza kuwa kigumu kuelewa.

2. Huwezi Kuweka Viwango vya Kubana vya Kina

Huwezi kuweka viwango vya gzip katika GUI.

3. Matumizi ya CPU Ni Magumu Kuona

Kama PC inakuwa polepole wakati wa usindikaji, inaweza kuwa vigumu kuelewa kwa nini.

4. Haina Ufaa kwa Matumizi ya Seva

Haipatikani katika mazingira yanayotumia SSH.

5.5 Makosa ya Kawaida

  • Kuchagua muundo wa kubana bila kuelewa tofauti
  • Kutokukagua mahali pa kuhifadhi kisha “kupoteza” faili zilizotolewa
  • Kuandika juu ya faili zilizopo

6. Mbinu za Kubana za Kitaalamu kwa Kazi Halisi

Hapa tunaelezea mbinu ambazo hutokea mara kwa mara katika kazi halisi na uendeshaji wa seva, zaidi ya kubana/kutoleta rahisi.
Hizi ni pamoja na kuondoa logi, kubana tu viendelezi maalum, na zip iliyo na nenosiri—mchakato wa kiutendaji sana.

6.1 Kubana Tu Viendelezi Maalum vya Faili

Mfano: kubana tu faili za logi

tar -czvf logs.tar.gz *.log

Vidokezo

  • * (wildcard) inapanuliwa na shell kiotomatiki
  • Inalenga tu faili katika saraka ya sasa
  • Folda ndogo hazijumuishi

Ili kujumuisha folda ndogo pia:

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

6.2 Ondoa Faili Maalum Wakati wa Kubana

Mfano: ondoa faili .log

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

Ondoa mifumo mingi:

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

Makosa ya Kawaida

  • Kusahau alama za nukuu na kusababisha wildcard kupanuliwa
  • Kuandika vibaya njia ya kuondoa

6.3 Bainisha Kiwango cha Kubana (gzip)

gzip inaruhusu kubainisha kiwango cha kubana (1–9).

gzip -9 file.txt
  • 1 = haraka, kubana kidogo
  • 9 = polepole, kubana nyingi

Wakati wa kubainisha kupitia tar:

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

Kumbuka: sintaksia inaweza kutofautiana kulingana na mazingira.

6.4 Unda zip iliyo na nenosiri

zip -e secure.zip file.txt

Ili kulazimisha usimbaji fiche:

zip -P password secure.zip file.txt

Kumbuka

  • -P haipendekezwi kwa sababu inabaki katika historia ya shell
  • usimbaji fiche wa zip si imara sana (si sahihi kwa matumizi ya usalama wa hali ya juu)

6.5 Gawanya Maktaba (Kwa Faili Kubwa)

Ili kugawanya maktaba kubwa:

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

Itatenganywa kuwa sehemu za 100MB.

Vidokezo

  • Sehemu zote zilizogawanywa zinahitajika ili kutoa
  • Ikiwa sehemu yoyote haipo/imeharibika, urejeshaji hauwezekani

6.6 Linganisha Ukubwa Kabla na Baada ya Usimbaji

Kabla ya usimbaji:

du -sh folder/

Baada ya usimbaji:

ls -lh archive.tar.gz

Sababu za kawaida za uwiano mdogo wa usimbaji:

  • Data iliyosimbwa tayari kama picha/video
  • Data iliyosimbwa fiche hushindwa kusimbwa vizuri

7. Makosa ya Kawaida Wakati wa Usimbaji na Jinsi ya Kuyatatua

Wakati wa kusimbua/kutoa kwenye Ubuntu, wanaoanza mara nyingi hukutana na makosa ya kawaida.
Hapa kuna makosa yanayowakilisha na suluhisho maalum.

7.1 Hitilafu ya “command not found”

Mfano:

zip: command not found

Sababu

Amri haijapakuliwa.

Suluhisho

sudo apt update
sudo apt install zip unzip

Kwa zana zinazohusiana na tar:

sudo apt install xz-utils

7.2 “Permission denied”

Mfano:

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

Sababu

Ruhusa zisitoshelezi kufikia faili au saraka.

Suluhisho

Angalia umiliki:

ls -l

Tumia sudo:

sudo tar -czvf archive.tar.gz folder/

Kumbuka

Kutumia sudo kupita kiasi huongeza hatari ya usalama.

7.3 “No space left on device”

Mfano:

No space left on device

Sababu

Hakuna nafasi ya kutosha kwenye diski.

Jinsi ya Kukagua

df -h

Ondoa faili zisizo za lazima:

sudo apt clean

Angalia matumizi ya diski:

du -sh *

7.4 Majina ya Faili Yaliyopotosha Wakati wa Kutolewa

Hii inaweza kutokea unapopokea faili ya zip iliyotengenezwa kwenye Windows.

Sababu

Tofauti katika usimbaji wa herufi (UTF-8 vs Shift-JIS, nk).

Mfano wa Suluhisho

unzip -O cp932 sample.zip

Kumbuka: inatofautiana kulingana na mazingira.

7.5 Uandishi wa Kijambo kwa Ajali

Faili zilizopo zinaweza kuandikwa juu wakati wa utoaji.

Angalia mapema:

tar -tzvf archive.tar.gz

Kwa zip:

unzip -l sample.zip

7.6 Mzigo Mkubwa wa CPU

Ni kawaida matumizi ya CPU kuongezeka wakati wa usimbaji wa xz.

Angalia:

top

Ukihitaji, punguza kiwango cha usimbaji, au geuza kwa gzip.

8. Muhtasari: Amri ya Usimbaji ya Ubuntu Ipi Kutumia (Marejeleo ya Haraka)

Hapa kuna muhtasari wa vitendo, kulingana na kesi za matumizi ya kile tulichokijadili.
Hii inasaidia watumiaji wanaotafuta “ubuntu compression” kufikia hitimisho haraka.

8.1 Formati Zinazopendekezwa kwa Kesi ya Matumizi

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 Ulinganisho wa Formati (Kasi vs Uwiano wa Usimbaji)

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

Kumbuka: uwiano wa usimbaji na kasi hubadilika kulingana na data na mazingira.

8.3 Amri za Kimaani Unazopaswa Kumbuka

Usimbaji wa zip

zip -r archive.zip folder/

Usimbaji wa tar.gz

tar -czvf archive.tar.gz folder/

Utolewa wa tar.gz

tar -xzvf archive.tar.gz

8.4 Hitimisho Rahisi kwa Wanaoanza

  • Ikiwa huna uhakika, tumia tar.gz
  • Ikiwa unahitaji kushiriki na Windows, tumia zip
  • Ikiwa unataka ukubwa mdogo zaidi, tumia tar.xz

Kipaumbele chako kikuu ni kukumbuka tar -czvf na tar -xzvf.

8.5 Machaguo Mabovu ya Kawaida

  • Kuelewa vibaya kwamba tar pekee inaweza kusimbua
  • Daima kuchagua xz na kupunguza kasi ya usindikaji
  • Kutofahamu tofauti kati ya GUI na CLI
  • Kutokukagua matumizi ya diski kabla ya kusimbua