Skip to main content

Darbs ar TAR arhīviem Linux komandrindā

· 2 min read
Customer Care Engineer

TAR formāts ir ārkārtīgi populārs Linux vidē un ir de facto datu arhivēšanas standarts. Tas pats par sevi nevar saspiest failus, taču lieliski sadarbojas ar tādām kompresijas utilītām kā gzip vai bzip2. Tāpēc lielākā daļa tīmeklī atrodamo arhivēto failu ar šo formātu izskatīsies kā archive_name.tar.gz.

Ja strādājat arī ar ZIP vai RAR arhīviem, iepazīstieties ar mūsu ceļvežiem to apstrādei Linux komandrindā.

Pirms darba sākšanas

Vairumā gadījumu tar ir instalēts pēc noklusējuma. Lai pārliecinātos 100% gadījumā, palaidiet komandu, lai instalētu šo arhivatoru:

Debian un Ubuntu sistēmai:

sudo apt update && sudo apt install tar

CentOS un Rocky Linux/AlmaLinux sistēmai:

sudo yum makecache && sudo yum install tar

Kā izveidot TAR arhīvu

Bez kompresijas:

tar -cvf archive.tar /file/path

Kur:

  • -c — izveidot arhīvu
  • -v — rādīt informāciju terminālā (noderīgi, ja vēlaties redzēt, kas notiek)
  • -f — norādīt arhīva faila nosaukumu

Ar papildu kompresiju (piemēram, gzip):

tar -czvf archive.tar.gz /file/path
  • -z — pievienot gzip kompresiju.

Otra komanda ir vēlamāka vairumā gadījumu, jo papildu kompresija ietaupīs laiku failu lejupielādei vai augšupielādei no servera, un arhīvs aizņems mazāk vietas diskā.

Kā izvilkt TAR arhīvu

Gzip gadījumā:

tar -xzvf archive.tar.gz

Bzip2 gadījumā:

tar -xjvf archive.tar.bz2

Nesaspiestam arhīvam:

tar -xvf archive.tar

Papildu noderīgas opcijas

  • -t — skatīt arhīva saturu bez izvilkšanas:
tar -tvf archive.tar

Parāda arhīva failu sarakstu konsolē, bet neizpako tos.

  • -u — atjaunināt failus arhīvā:
tar -uf archive.tar /path/to/new_files

Atjauninot failu arhīvā, ņemiet vērā sekojošo:

  • Ja arhīvā nav faila new_file.txt, tas tiks pievienots.
  • Ja arhīvā jau ir fails ar tādu pašu nosaukumu, bet tā saturs diskā ir mainījies, tad šis fails tiks atjaunināts uz jaunāko versiju.

Šo komandu var izmantot arī vairāku failu atjaunināšanai vienlaicīgi, piemēram:

tar -uf archive.tar /path/to/new_files/*.txt

Šī komanda atjauninās visus txt failus arhīvā un pievienos jaunus, ja tie iepriekš nav tikuši pievienoti.