- 1 1. Maarifa ya Msingi ya Mkushanyo na Ukusanyaji kwenye Ubuntu
- 2 2. Jinsi ya Kukusanya na Kutoa katika Muundo wa zip kwenye Ubuntu
- 3 3. Jinsi ya Kubana na tar.gz (tgz) (Kiini cha Linux)
- 4 4. Kuchagua Miundo ya Kubana ya Juu (bz2 / xz)
- 5 5. Jinsi ya Kubana kwa Kutumia GUI (Meneja wa Faili)
- 6 6. Mbinu za Kubana za Kitaalamu kwa Kazi Halisi
- 7 7. Makosa ya Kawaida Wakati wa Usimbaji na Jinsi ya Kuyatatua
- 8 8. Muhtasari: Amri ya Usimbaji ya Ubuntu Ipi Kutumia (Marejeleo ya Haraka)
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= tengenezaz= mkusanyiko wa gzipv= 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.
| Format | Features | Main use |
|---|---|---|
| zip | High Windows compatibility | Sharing with other OSes |
| tar.gz | Linux standard format | General-purpose compression |
| tar.bz2 | Higher compression than gzip | Prioritize smaller size |
| tar.xz | Very high compression | Large 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.zipimeundwa- 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:
- Unganisha faili na tar (hifadhi)
- 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= undaz= kubana gzipv= 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= chukuaz= kupunguza gzipv= onyesha vitu vilivyochukuliwaf= 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
-Ckatika 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= undaj= kubana bzip2v= pato wazif= 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
Jkwa 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
- Chagua faili au folda unayotaka kubana
- Bofya kulia
- Chagua “Compress”
- Chagua muundo wp:list /wp:list
- .zip
- .tar.xz
- .7z (may appear depending on the environment)
- Bofya “Create”
Faili lililobana linaundwa katika saraka ile ile.
5.2 Jinsi ya Kutolea
Hatua
- Bofya kulia faili lililobana
- Chagua “Extract Here” au “Extract To…”
- 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
-Phaipendekezwi 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 case | Recommended format | Reason |
|---|---|---|
| Sharing with Windows | zip | High compatibility |
| Standard use within Linux | tar.gz | Good balance |
| Size is the top priority | tar.xz | High compression |
| Backup storage | tar.gz / tar.xz | Prioritize stability |
| Temporary transfer | tar.gz | Prioritize speed |
8.2 Ulinganisho wa Formati (Kasi vs Uwiano wa Usimbaji)
| Format | Compression ratio | Speed | CPU load |
|---|---|---|---|
| zip | Normal | Fast | Low |
| tar.gz | Normal | Fast | Low to medium |
| tar.bz2 | High | Slow | Medium |
| tar.xz | Very high | Very slow | High |
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

