Darbs ar TAR arhīviem Linux komandrindā
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.