Arkistointi ja pakkaus: `tar`, `gzip`, `bzip2`
Hyödyntäkää komentoja arkistojen luomiseen, tiedostojen pakkaamiseen ja niiden sisällön purkamiseen.
Arkistointi ja pakkaus: `tar`, `gzip`, `bzip2` on ilmainen Linuxin komentorivin hallinta-oppitunti CoddyKitissä. Tämä on oppitunti 1/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu Linuxin komentorivin hallinta-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. Linuxin komentorivin hallinta-kurssilla on yhteensä 4 oppituntia.
Miksi arkistoida ja pakata?
Oletko koskaan tarvinnut koota useita tiedostoja yhdeksi tai pienentää tiedoston kokoa? Tällöin arkistointi ja pakkaus ovat avuksi!
Arkistointi yhdistää useita tiedostoja tai hakemistoja yhdeksi tiedostoksi, jota kutsutaan usein tarballiksi. Tämä helpottaa niiden hallintaa ja siirtämistä.
Pakkaus pienentää tiedoston kokoa, säästää levytilaa ja nopeuttaa siirtoja.
`tar`: arkistointityökalu
tar-komento (Tape ARchiver) on Linuxin vakiotyökalu arkistotiedostojen luomiseen ja purkamiseen. Se ei pakkaa tiedostoja oletusarvoisesti, mutta sitä käytetään usein yhdessä pakkaustyökalujen kanssa.
tar-komennon keskeisiä asetuksia ovat:
c: Luo uuden arkiston (Create).x: Purkaa tiedostoja arkistosta (Extract).v: Yverbose-tuloste (käsiteltävien tiedostojen näyttäminen).f: Määrittää arkiston tiedostonimen (filename).
`.tar`-tiedoston luominen
Arkiston luomiseen käytetään yleensä -c- (create), -v- (verbose) ja -f- (filename) asetuksia. Luodaan yksinkertainen arkisto hakemistosta.
mkdir my_project
echo "line 1" > my_project/file1.txt
echo "line 2" > my_project/file2.txt
tar -cvf project.tar my_project
ls -l project.tar`.tar`-tiedoston purkaminen
Voit purkaa tiedostoja .tar-arkistosta käyttämällä -x- (extract), -v- (verbose) ja -f- (filename) asetuksia. Puramme juuri luomamme arkiston.
Huomaa, kuinka alkuperäinen hakemistorakenne palautetaan purkamisen jälkeen.
rm -rf my_project # Clean up existing directory
mkdir my_project # Create it again
echo "line 1" > my_project/file1.txt
echo "line 2" > my_project/file2.txt
tar -cvf project.tar my_project # Create the archive
rm -rf my_project # Delete original directory
tar -xvf project.tar # Extract it
ls -l my_project`gzip` nopeaan pakkaukseen
gzip (GNU zip) on suosittu työkalu yksittäisten tiedostojen pakkaamiseen. Se on nopea ja tehokas ja pienentää tiedostokokoa usein huomattavasti. gzip-pakatuilla tiedostoilla on yleensä .gz-tunniste.
gzip korvaa alkuperäisen tiedoston pakatulla versiolla. Pura pakkaus käyttämällä komentoa gunzip tai gzip -d.
`gzip` käytännössä
Katsotaan, miten gzip toimii käytännössä. Luomme tekstitiedoston, pakkaamme sen ja puramme sen sitten. Tarkkaile tiedostokokoja ja tunnisteita.
echo "This is a test file for gzip compression." > testfile.txt
ls -l testfile.txt
gzip testfile.txt
ls -l testfile.txt.gz
gunzip testfile.txt.gz
ls -l testfile.txt`.tar.gz`: arkistointi ja Gzip-pakkaus
Yleisin tapa arkistoida ja pakata tiedostoja Linuxissa on yhdistää tar ja gzip. Näin luodaan myös pakattu tarball, jonka tunniste on yleensä .tar.gz tai .tgz.
tar tukee pakkausta sisäänrakennetusti. Lisää tar-komentoon vain -z-asetus käyttääksesi gzip-pakkausta.
`.tar.gz`-tiedostojen käsittely
Luo .tar.gz-tiedosto komennolla tar -czvf. z-asetus käskee tar-komentoa käyttämään gzip-pakkausta. Pura tiedosto komennolla tar -xzvf.
mkdir web_assets
echo "index.html content" > web_assets/index.html
echo "style.css content" > web_assets/style.css
tar -czvf website.tar.gz web_assets
ls -l website.tar.gz
rm -rf web_assets # Clean up
tar -xzvf website.tar.gz
ls -l web_assets`bzip2` tehokkaaseen pakkaukseen
bzip2 on toinen pakkausapuohjelma, joka muistuttaa gzip-komentoa mutta saavuttaa yleensä paremman pakkaussuhteen. Tämä tarkoittaa pienempiä tiedostoja, mutta pakkaus ja purkaminen on usein hitaampaa.
bzip2-pakatuilla tiedostoilla on yleensä .bz2-tunniste. Pura pakkaus käyttämällä komentoa bunzip2 tai bzip2 -d.
`.tar.bz2`: arkistointi ja Bzip-pakkaus
Kun tavoitteena on mahdollisimman tehokas pakkaus, voit yhdistää tar- ja bzip2-komennot. Näin luodaan .tar.bz2- tai .tbz2-tiedosto. tar-komennon bzip2-asetus on -j.
Luo tiedosto komennolla tar -cjvf. Pura se komennolla tar -xjvf.
mkdir large_logs
for i in $(seq 1 5); do echo "Log entry $i: Something important happened." >> large_logs/app.log; done
tar -cjvf logs.tar.bz2 large_logs
ls -l logs.tar.bz2
rm -rf large_logs # Clean up
tar -xjvf logs.tar.bz2
ls -l large_logsArkistoinnin ja pakkauksen tietovisa
Mitä komentoa käyttäisit luodaksesi arkiston nimeltä backup.tar.gz, joka sisältää hakemiston mydata ja näyttää yksityiskohtaisen tulosteen toiminnon aikana?
Arkistoinnin ja pakkauksen kertaus
Hienoa työtä! Olette oppineet Linuxin arkistoinnin ja pakkauksen perusteet:
tar: tiedostojen kokoamiseen yhdeksi arkistoksi (.tar).gzip: nopeaan ja tehokkaaseen pakkaukseen (.gz).bzip2: tehokkaampaan pakkaukseen, joka on kuitenkin hitaampaa (.bz2).tar-komennon yhdistäminen-z-valitsimeengzip-pakkausta (.tar.gz) varten tai-j-valitsimeenbzip2-pakkausta (.tar.bz2) varten yleisiä pakattuja arkistoja luotaessa.
Nämä työkalut ovat olennaisia tiedostojen tehokkaassa ja turvallisessa hallinnassa!
Opi Linuxin komentorivin hallinta tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 12
- Oppitunnit
- 48
Usein kysytyt kysymykset
Onko oppitunti ”Arkistointi ja pakkaus: `tar`, `gzip`, `bzip2`” ilmainen?
Kyllä – oppitunnin ”Arkistointi ja pakkaus: `tar`, `gzip`, `bzip2`” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko Linuxin komentorivin hallinta-kurssin, päivitä CoddyKit PROhon. Linuxin komentorivin hallinta-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”Arkistointi ja pakkaus: `tar`, `gzip`, `bzip2`”?
Hyödyntäkää komentoja arkistojen luomiseen, tiedostojen pakkaamiseen ja niiden sisällön purkamiseen. Harjoittelet Linuxin komentorivin hallinta-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni Linuxin komentorivin hallinta-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin Linuxin komentorivin hallinta-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/4.
Kuinka kauan ”Arkistointi ja pakkaus: `tar`, `gzip`, `bzip2`”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä Linuxin komentorivin hallinta-oppitunnilla?
Kyllä. Jokainen Linuxin komentorivin hallinta-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- Arkistointi ja pakkaus: `tar`, `gzip`, `bzip2`
- Pakettienhallinta (Debian/Ubuntu): `apt`, `dpkg`
- Pakettienhallinta (CentOS/Fedora): `yum`, `dnf`, `rpm`
- Kääntäminen lähdekoodista: configure, make ja make install