Töötamine TAR arhiividega Linuxi käsureal
TAR-vorming on Linuxi maailmas äärmiselt populaarne ja on de facto andmete arhiveerimise standard. See ei suuda ise faile tihendada, kuid teeb suurepäraselt koostööd selliste tihendusutiliitidega nagu gzip või bzip2. Seetõttu näevad enamik veebis leiduvatest selle vorminguga pakitud arhiividest välja nagu archive_name.tar.gz.
Kui töötate ka ZIP või RAR arhiividega, vaadake meie juhendeid nende käsitsemise kohta Linuxi käsureal.
Enne alustamist
Enamikel juhtudel on tar vaikimisi installitud. Et olla 100% kindel, käivitage selle arhiveerija installimiseks käsk:
Debiani ja Ubuntu jaoks:
sudo apt update && sudo apt install tar
CentOS ja Rocky Linux/AlmaLinuxi jaoks:
sudo yum makecache && sudo yum install tar
TAR arhiivi loomine
Ilma tihenduseta:
tar -cvf archive.tar /file/path
Kus:
- -c — arhiivi loomiseks
- -v — näita terminalis üksikasju (see on kasulik, kui soovite näha, mis toimub)
- -f — määrake arhiivifaili nimi
Lisatihendusega (näiteks gzip):
tar -czvf archive.tar.gz /file/path
- -z — lisab gzip tihenduse.
Teine käsk on enamikel juhtudel eelistatav, kuna täiendav tihendus säästab aega faili allalaadimisel või üleslaadimisel serverisse ja arhiiv võtab vähem kettaruumi.
TAR arhiivi ekstraheerimine
Gzipi jaoks:
tar -xzvf archive.tar.gz
Bzip2 jaoks:
tar -xjvf archive.tar.bz2
Tihendamata arhiivi jaoks:
tar -xvf archive.tar
Lisavalikud
- -t — vaata arhiivi sisu ilma lahti pakkimata:
tar -tvf archive.tar
Näitab arhiivifailide loendit konsoolis, kuid ei paki neid lahti.
- -u — failide värskendamine arhiivi sees:
tar -uf archive.tar /path/to/new_files
Pange faili värskendamisel arhiivi sees tähele järgmisi üksikasju:
- Kui arhiiv ei sisalda uut failinime.txt, lisatakse see.
- Kui arhiiv sisaldab juba sama nimega faili, kuid selle sisu kettal on muutunud, siis see faili värskendatakse uusimale versioonile.
Võite seda käsku kasutada ka mitmete failide korraga värskendamiseks, näiteks:
tar -uf archive.tar /path/to/new_files/*.txt
See käsk värskendab kõiki arhiivis olevaid txt-faile ja lisab uusi, kui neid pole varem lisatud.