Liigu peamise sisu juurde

Töötamine TAR arhiividega Linuxi käsureal

· 2 min lugemine
Customer Care Engineer

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.