Linux-da faylların arxivləşdirilməsi. Arxivlərlə işləmək üçün Linux və FreeBSD-də tar istifadə edərək, hüquqları qoruyarkən tar paketini açın

Linux-da “tar” əmri fayl və qovluqların arxivini yaratmaq üçün istifadə olunur. “tar” əmrindən istifadə edərək aşağıdakı formatlarda arxiv faylı yarada bilərsiniz: “ .tar“, “.tar.gz“, “.tar.bz2" Onlar kimi tanınırlar tarbol“, “gizp“, “bzip“V. Tar, cross-platform mühitlərdə geniş istifadə olunan ZIP-dən daha çevikdir.

göstərəcəyik tar əmri nümunələri Bu məqalədə.

Əvvəlcə komanda üçün neçə variantın mövcud olduğuna baxın

Əsas iş rejimi:

  • -A, -catenate, -concatenate Faylları tar arxivinə əlavə edin
  • -c, -yeni arxiv yaradın
  • -d, -diff, -müqayisə edin arxiv və arasındakı fərqləri tapın fayl sistemi
  • -arxivdən silin (maqnit lentlərində deyil!)
  • -r, -arxivin sonuna fayl əlavə etmək üçün əlavə edin
  • -t, - siyahı siyahısı arxiv məzmunu
  • -test-label yoxlama arxivi və çıxış həcmi etiketi
  • -u, -update yalnız arxivə daha yeni fayllar əlavə edin
  • -x, -extract, -arxivdən faylları çıxarın

Sıxılma variantları:

  • -a, -avtomatik sıxılma şəkilçisi proqramın sıxılmasını təyin etmək üçün arxivdən istifadə edir
  • -I, –use-compress-program=PROG vasitəsilə PROG filtri (-d qəbul etməlidir)
  • -j, -bzip2 arxivləşdirmə filtri bzip2 vasitəsilə
  • -J, -xz filtrinin XZ vasitəsilə arxivləşdirilməsi
  • -lzip filtri Lzip vasitəsilə arxivləşdirmə
  • -lzma filtri lzma vasitəsilə arxivləşdirmə
  • -lzop
  • -no-auto-compress sıxılma proqramını müəyyən etmək üçün arxiv şəkilçisindən istifadə etməyin
  • -z, -gzip, -gunzip, -ungzip filtr arxivi GZIP vasitəsilə
  • -Z, -sıxın, -sıxışdırın, sıxılma yolu ilə arxivi süzün

Mən nümayiş üçün quraşdırıcı seçirəm. Quraşdırıcının ümumi ölçüsü 26 MB-dır. Təklif olunan hər sıxılma metodunun sıxılmış fayl ölçüsünü yoxlayacağıq.

1. tar istifadə edərək fayl arxivi yaradın

Tar arxivi fayl və qovluqları avtomatik olaraq sıxır. Arxiv diskdə saxlanıla bilər və ya başqa diskə köçürülə bilər və ya e-poçt əlavəsi kimi istifadə edilə bilər.

Tar -caf wordpress.tar wordpress/

Arxivin ölçüsü 23MB-a endirildi.

2. tar.gz fayl arxivi yaradın

GZ Gunzip deməkdir. .tar.gz arxivi fayl və qovluqları səmərəli şəkildə sıxışdıra bilər.

Tar -czf wordpress.tar.gz wordpress/

Arxivin ölçüsü 7,6 Mb-a endirilib. Olduqca təsir edici!

# ls -lh -rw-r--r-- 1 kök kök 23M 5 yanvar 22:09 wordpress.tar -rw-r--r-- 1 kök kök 7.6M 5 yanvar 22:15 wordpress.tar.gz

3. tar.bz2 arxivi yaradın

BZIP arxiv faylının ölçüsünü azaltmaq üçün daha səmərəlidir.

Tar -cjf wordpress.tar.bz2 wordpress/

Arxivin ölçüsü 6,9 MB-a endirildi.

# ls -lh -rw-r--r-- 1 kök kök 23M 5 yanvar 22:09 wordpress.tar -rw-r--r-- 1 kök kök 6.9M 5 yanvar 22:27 wordpress.tar.bz2 - rw-r--r-- 1 kök kök 7.6M 5 yanvar 22:26 wordpress.tar.gz

4. Tar fayl arxivini çıxarın

İstənilən arxivdən istifadənin rahatlığı və rahatlığı, əgər faydalıdırsa, onu asanlıqla çıxarmaq olar. Faylı açın .tar

Tar -xf wordpress.tar və ya tar -xf wordpress.tar /home/andreyex/extracted

'X' qutudan çıxarma deməkdir.

5. tar.gz arxiv faylını paketdən çıxarın

tar -xzf wordpress.tar.gz

6. tar.bz2 fayl arxivinin açılması

tar -xjf wordpress.tar.bz2 tar tf wordpress.tar wordpress/ wordpress/wp-blog-header.php wordpress/wp-login.php wordpress/wp-config-sample.php wordpress/wp-admin/ wordpress/wp- admin/link-parse-opml.php wordpress/wp-admin/ms-upgrade-network.php wordpress/wp-admin/themes.php

8. Tar arxiv faylından xüsusi faylı çıxarın

tar -xf wordpress.tar wordpress/wp-config-sample.php

Hər şey var Bu an. Bunlar əsasdır tar əmri nümunələri Unix/Linux-da.

TAR (lent arxivi) əmri Linux-da faylları arxivdə saxlamağa imkan verən çox istifadə olunan əmrdir. Tez-tez .tar.gz və .tar.bz2 uzantılı fayllar var ki, orada tar arxivi müvafiq olaraq gzip və ya bzip alqoritmlərindən istifadə edərək sıxılır.

tar əmrindən istifadə etməklə

Tar əmri əksər Linux sistemlərində standart olaraq işləyir və onu ayrıca quraşdırmaq lazım deyil. Varsayılan olaraq 2 sıxılma formatı gzip və bzip var. "Z" hərfi gzip seçimini, "j" seçimi isə bzip-i göstərir. Siz həmçinin sıxılmamış arxiv yarada bilərsiniz.

  1. tar.gz arxivi çıxarılır

Ən çox istifadə edilən üsul tar arxivlərinin çıxarılmasıdır. Aşağıdakı komanda faylları tar.gz arxivindən çıxarmalıdır

$ tar -xvzf tarfile.tar.gzp

Burada istifadə olunan parametrlərin qısa izahı verilmişdir -
x - faylları çıxarın
v – fayl adlarını bir-bir çıxardıqları kimi göstərin
z "sıxılmış" fayldır
f - istismar üçün aşağıdakı tar arxivindən istifadə edin

tar.bz2/bzip arxivlərinin çıxarılması

bz2 uzantısı olan fayllar bzip alqoritmi ilə sıxılır və tar əmri onları idarə edə bilər. Z variantının yerinə j variantından istifadə edin.

$ tar -xvjf archivefile.tar.bz2

  1. Faylları müəyyən bir qovluğa və ya yola çıxarın

Müəyyən bir kataloqdakı faylları çıxarmaq üçün "-c" seçimini istifadə edərək yolu göstərməlisiniz. Nəzərə alın ki, C bölmə deyil.

$ tar -xvzf abc.tar.gz -C /opt/qovluq/

Bununla belə, əvvəlcə təyinat qovluğunun mövcud olduğundan əmin olun, belə olmasa, tar kataloq yaratmayacaq.

  1. Tək bir faylı çıxarın

Arxivdən bir fayl çıxarmaq üçün sadəcə olaraq bu əmrdən sonra fayl adını əlavə etməlisiniz:

$ tar -xz -f abc.tar.gz "./new/abc.txt"

Bu kimi əvvəlki əmrdə birdən çox fayl göstərilə bilər

$ tar -xv -f abc.tar.gz "./new/cde.txt" "./new/abc.txt"

  1. Joker işarələrdən istifadə edərək çoxlu faylların çıxarılması

Wildcards verilmiş joker xarakterə uyğun gələn bir qrup faylı əldə etmək üçün istifadə edilə bilər. Məsələn, bütün "txt" faylları uzantılardır.

$ tar -xv -f abc.tar.gz --wildcards "*.txt"

  1. Tar arxivinin məzmununu sadalayın və axtarın

Əgər siz tar arxivinin məzmununu çıxarmaq əvəzinə sadalamaq istəyirsinizsə, “-t” seçimindən istifadə edə bilərsiniz. Aşağıdakı əmr tar arxivinin məzmununu çap edir.

$ tar -tz -f abc.tar.gz ./new/ ./new/cde.txt ./new/subdir/ ./new/subdir/in.txt ./new/abc.txt ...

v-seçimindən istifadə edərək hər bir fayl haqqında əlavə məlumat çap edə bilərsiniz.

tar.bz2/bzip faylları üçün "j" seçimindən istifadə edin.

$ tar -tvz -f abc.tar.gz | grep abc.txt -rw-rw-r-- aydınlanmış/aydınlanmış 0 2015-01-13 11:40 ./new/abc.txt

  1. tar/tar.gz arxivini yaradın

Mövcud tar arxivini necə çıxarmağı öyrəndiyimizə görə, indi yenilərini yaratmağa başlamağın vaxtıdır. tar əmri seçilmiş faylları arxivə və ya bütün kataloqa göndərmək üçün istifadə edilə bilər. Burada bəzi nümunələr var.

Aşağıdakı əmr kataloqlardan istifadə edərək tar arxivi yaradır, içindəki bütün faylları və alt kataloqları əlavə edir

$ tar -cvf abc.tar ./new/ ./new/ ./new/cde.txt ./new/abc.txt

Yuxarıdakı nümunə sıxılmış arxiv yaratmır. Bu, heç bir real sıxılma olmadan birdən çox faylı yerləşdirən müntəzəm arxiv yaradacaqdır.

Sıxılma üçün gzip və ya bzip üçün müvafiq olaraq "z" və ya "j" seçimindən istifadə edin.

$ tar -cvzf abc.tar.gz ./new/

  1. Faylları əlavə etməzdən əvvəl təsdiq tələb edin

Faydalı seçim "w" dir ki, bu da tarın hər bir faylı arxivə əlavə etməzdən əvvəl təsdiqini istəməsinə səbəb olur. Bu bəzən faydalı ola bilər.

Cavab bəli olarsa, bu fayllar arxivə əlavə olunacaq. Varsayılan olaraq, standart cavab "yox"dur.

# Xüsusi fayllar əlavə edin $ tar -czw -f abc.tar.gz ./new/* əlavə edin './new/abc.txt'?y əlavə edin './new/cde.txt'?y əlavə edin './new/ newfile.txt'?n əlavə edin './new/subdir'?y əlavə edin './new/subdir/in.txt'?n # İndi əlavə edilmiş faylları sadalayın $ tar -t -f abc.tar.gz ./new /abc.txt ./new/cde.txt ./new/subdir/

  1. Mövcud arxivlərə fayllar əlavə edin

r parametrindən istifadə edərək yenilərini yaratmadan mövcud arxivlərə fayl əlavə edə bilərsiniz. Tez bir nümunə

$ tar -rv -f abc.tar abc.txt

Fayllar sıxılmış arxivə əlavə edilə bilməz (gz və ya bzip). Fayllar adi tar arxivinə əlavə edilə bilər.

  1. Faylları sıxılmış arxivə əlavə edin (tar.gz/tar.bz2)

Yuxarıda dedik ki, faylları sıxılmış arxivə əlavə etmək olmaz. Bununla belə, bir hiylə ilə sıxılmış arxivə fayl əlavə etmək hələ də mümkündür. Arxivi açmaq üçün gunzip əmrindən istifadə edin, faylı arxivə əlavə edin və yenidən sıxın.

$ gunzip archive.tar.gz $ tar -rf archive.tar ./path/to/file $ gzip archive.tar

Bzip faylları üçün müvafiq olaraq bzip2 və bunzip2 əmrlərindən istifadə edin.

  1. Tar istifadə edərək ehtiyat nüsxə çıxarın

Üçün real ssenari Ehtiyat surəti müntəzəm aralıqlarla kataloqlar. Tar əmri belə üçün təyin edilə bilər ehtiyat nüsxələri cron istifadə edərək. Budur bir nümunə -

$ tar -cvz -f arxivi-$(tarix +%Y%m%d).tar.gz ./new/

Yuxarıdakı əmri cron vasitəsilə yerinə yetirin və o, aşağıdakı kimi adlandırılan faylların ehtiyat nüsxəsini çıxarmağa davam edəcək.

"arxiv-20150218.tar.gz".

  1. Yaradılma zamanı arxiv fayllarının yoxlanılması

"W" seçimi arxiv yaratdıqdan sonra faylları yoxlamaq üçün istifadə edilə bilər. Tez bir nümunə.

$ tar -cvW -f abc.tar ./new/ ./new/ ./new/cde.txt ./new/subdir/ ./new/subdir/in.txt ./new/newfile.txt ./new/ abc.txt Doğrulayın ./new/ Doğrulayın ./new/cde.txt Doğrulayın ./new/subdir/ Doğrulayın ./new/subdir/in.txt Doğrulayın./new/newfile.txt Doğrulayın ./new/abc.txt

Nəzərə alın ki, sıxılmış arxivlərdə yoxlama aparıla bilməz. O, yalnız sıxılmamış tar arxivləri ilə işləyir.

Bu yazıda biz sizə praktik nümunələrlə və tar arxivlərini çıxarmaq və yaratmaq üçün Tar yardım proqramından necə istifadə edəcəyinizi göstərəcəyik. ətraflı izahatlarən ümumi tar parametrləri.

Tar nədir?

tar əmri bir qrup faylı arxivə çevirərək tar arxivlərini yaratmaq üçün istifadə olunur. O, həmçinin tar arxivlərini çıxarmaq, arxivə daxil olan faylların siyahısını göstərmək, mövcud arxivə əlavə fayllar əlavə etmək və digər müxtəlif növ əməliyyatlar etmək imkanına malikdir.

Tar gzip, bzip2, lzip, lzma, lzop, xz və kompres kimi geniş çeşiddə sıxılma proqramlarını dəstəkləyir. Sıxılmış tar arxivləri yaratarkən, arxiv faylının adına kompressor şəkilçisi əlavə etmək adi təcrübədir. Məsələn, əgər arxiv gzip istifadə edərək sıxılmışdısa, o, archive.tar.gz adlandırılacaq.

Tar əvvəlcə maqnit lentində faylları saxlayarkən arxiv yaratmaq üçün nəzərdə tutulmuşdu, buna görə də adını alır " T meymun AR soğan."

Bəzi funksional fərqlərlə tarın iki versiyası var, BSD tar və GNU tar. Çoxluq Linux sistemləri default olaraq əvvəlcədən quraşdırılmış GNU tar ilə gəlir. Əgər sizdə tar quraşdırılmayıbsa, məqaləmizi izləyərək əvvəlcə onu quraşdırmağı məsləhət görürük.

Komanda xətti sintaksisi

Tar əmrindən istifadə etməyə keçməzdən əvvəl əsas sintaksisi nəzərdən keçirək.

tar

  • ƏMƏLİYYAT – ​​Yalnız bir arqumentə icazə verilir və tələb olunur. Ən çox istifadə edilən əməliyyatlar:
    • --create (-c) – Yeni tar arxivi yaradın.
    • --extract (-x) – Bütün arxivi və ya bir və ya bir neçə faylı arxivdən çıxarın.
    • --list (-t) – arxivə daxil edilmiş faylların siyahısını göstərin
  • OPSİYONLAR – Ən çox istifadə edilən əməliyyatlar:
    • --verbose (-v) – tar əmri ilə işlənmiş faylları göstərin.
    • --fayl=arxiv=ad (-f arxiv-adı) – Arxiv faylının adını müəyyən edir.
  • ARCHIVE_NAME – Arxiv adı.
  • FILE_NAME(s) – Çıxarılacaq fayl adlarının boşluqla ayrılmış siyahısı. Təqdim edilmədikdə, bütün arxiv çıxarılacaq.

Tar əmrini yerinə yetirərkən uzun və ya istifadə edə bilərsiniz qısa forma tar əməliyyatları və parametrləri. Uzun formalar daha oxunaqlıdır və qısa formalar daha sürətli olur. Uzun forma seçimləri ikiqat tire (--) ilə prefiks olunur. Qısa forma parametrləri buraxıla bilən tək tire (-) ilə prefiks olunur.

Tar arxivinin yaradılması

Tar arxivi yaratmaq üçün -c operatorundan istifadə edin. Məsələn, file1, file2, file3 adlı fayllardan archive.tar adlı arxiv faylı yaratmaq üçün aşağıdakı əmri yerinə yetirin:

Tar -cf arxiv.tar fayl1 fayl2 fayl3

Uzun forma parametrlərindən istifadə edən ekvivalent əmr budur:

Tar --create --file=archive.tar file1 file2 file3

Aşağıdakı nümunə /home/username qovluğundan backup.tar arxivi yaradacaq:

Tar -cf backup.tar /home/username

Siz bir və ya bir neçə kataloq və ya faylın məzmunundan arxiv yarada bilərsiniz. Varsayılan olaraq, --no-recursion seçimi göstərilmədikdə, qovluqlar rekursiv şəkildə arxivləşdirilir. Əgər emal olunan fayllara baxmaq istəyirsinizsə -v seçimindən istifadə edin.

Tar Gz arxivinin yaradılması

Gzip tar faylları üçün ən məşhur sıxılma alqoritmidir. Tar arxivlərini gzip ilə sıxarkən, arxiv adı ya tar.gz, ya da tgz ilə bitməlidir.

Verilmiş fayllardan tar.gz arxivi yaratmaq üçün aşağıdakı əmrdən istifadə edə bilərsiniz:

Tar -czf archive.tar.gz fayl1 fayl2

-z seçimi tar-a gzip alqoritmindən istifadə edərək arxivi sıxmağı əmr edir.

Tar Bz2 arxivinin yaradılması

Tar faylları üçün başqa bir məşhur sıxılma alqoritmi bzip2-dir. Tar arxivlərini bzip2 ilə sıxarkən, arxiv adı ya tar.bz2, ya da tbz ilə bitməlidir.

-j seçimi təyin edildikdə, tar bzip2 arxiv sıxılma alqoritmini istifadə edəcək.

Aşağıdakı əmr verilmiş fayllardan tar.bz2 arxivi yaradacaq:

Tar -cjf archive.tar.bz2 fayl1 fayl2

Tar arxiv siyahısı

Tar arxivinin məzmununu sadalamaq üçün --list (-t) əməliyyatından istifadə edin.

Tar -tf arxiv.tar fayl1 fayl2 fayl3

Arxivin məzmununu --verbose (-v) seçimindən istifadə edərək təyin etsəniz, tar sahibi, fayl ölçüsü, vaxt damğası və s. kimi daha çox məlumatı çap edəcək:

Tar -tvf archive.tar -rw-r--r-- linuxize/users 0 2018-09-08 20:15 fayl1 -rw-r--r-- linuxize/users 0 2018-09-08 20:15 fayl2 -rw-r--r-- linuxize/istifadəçilər 0 2018-09-08 20:15 fayl3

Tar arxivinin çıxarılması

Tar arxivini çıxarmaq üçün --extract (-x) operatorundan istifadə edin və arxiv faylının adını göstərin:

Tar -xf arxiv.tar

-v seçimi də adətən çıxarılan faylların adlarını çap etmək üçün əlavə edilir.

Tar -xvf arxiv.tar

Varsayılan olaraq, tar cari iş kataloqunda arxivin məzmununu çıxaracaq. Müəyyən bir kataloqda arxivləşdirilmiş faylları çıxarmaq üçün --kataloqdan (-C) istifadə edin:

Məsələn, arxivin məzmununu /opt/files qovluğuna çıxarmaq üçün aşağıdakılardan istifadə edə bilərsiniz:

Tar -xf archive.tar -C /opt/files

Tar Gz və Tar Bz2 arxivlərinin çıxarılması

tar.gz və ya tar.bz2 kimi sıxılmış arxivləri çıxararkən, dekompressiya seçimini göstərməyə ehtiyac yoxdur. Komanda tar arxivini çıxararkən olduğu kimidir:

Tar -xf archive.tar.gz tar -xf archive.tar.bz2

Tar arxivindən xüsusi faylların çıxarılması

Tar arxivindən xüsusi faylları çıxarmaq üçün arxiv adından sonra çıxarılacaq fayl adlarının boşluqlarla ayrılmış siyahısını əlavə edin:

Tar -xf arxiv.tar fayl1 fayl2

Faylları çıxararkən onların dəqiq adlarını, o cümlədən yolu --list (-t) yazıldığı kimi təqdim etməlisiniz.

Arxivdən bir və ya bir neçə kataloqun çıxarılması faylların çıxarılmasına bənzəyir:

Tar -xf arxivi.tar dir1 dir2

Mövcud olmayan faylı çıxarmağa cəhd etsəniz, aşağıdakı kimi bir səhv mesajı alacaqsınız:

Tar -xf arxiv.tar README tar: README: Tapılmadı arxivdə tar: Əvvəlki xətalara görə uğursuzluq statusu ilə çıxış

Joker simvoldan istifadə edərək Tar arxivindən faylların çıxarılması

Wildcard modelinə əsaslanan arxivdən faylları çıxarmaq üçün --wildcards keçidindən istifadə edin və qabıq şərhinin qarşısını almaq üçün nümunəni təyin edin.

Məsələn, adları .js ilə bitən faylları çıxarmaq üçün ( Javascript faylları), istifadə edə bilərsən:

Tar -xf archive.tar --wildcards "*.js"

Mövcud arxivə faylların əlavə edilməsi

Mövcud tar arxivinə faylları və ya qovluqları əlavə etmək üçün --append (-r) əməliyyatından istifadə edin.

Məsələn, archive.tar-a newfile adlı fayl əlavə etmək üçün aşağıdakılardan istifadə edə bilərsiniz:

Tar -rvf arxivi.tar yeni fayl

Faylların tar arxivindən çıxarılması

Faylları arxivdən silmək üçün --delete əməliyyatından istifadə edin.

Məsələn, file1 adlı faylı archive.tar-dan silmək üçün aşağıdakılardan istifadə edə bilərsiniz:

Tar --sil -f arxiv.tar faylı1

Nəticə

İndi siz tar arxivlərinin necə yaradılacağını və çıxarılmasını yaxşı başa düşməlisiniz.

Unix (bu, Linux, Freebsd və s.) sistemlərində tar əmri əsas arxivləşdirmə köməkçi proqramıdır. Bu əmrin bir çox variantını başa düşmək sizə arxiv manipulyasiyasını mənimsəməyə imkan verəcək.

Bu yazıda mən müxtəlif nümunələrə baxmaq istərdim, o cümlədən tar arxivinin yaradılması (gzip və bzip sıxılmasından istifadə etməklə), tək bir fayl və ya kataloqun çıxarılması, tar arxivinin məzmununa baxmaq, tar arxivinin bütövlüyünü yoxlamaq, tar arxivi ilə fayl sistemi arasındakı fərq, onu yaratmazdan əvvəl arxiv ölçüsünü hesablamaq və başqaları.

tar əmrindən istifadə edərək arxivin yaradılması

Tar arxivinin yaradılması və açılması cvf variantından istifadə etməklə həyata keçirilir. Arxiv yaratmaq üçün əsas əmr belə görünür:

$tar cvf archive_name.tar dirname/

Hər seçim açarına ayrıca baxaq:

  • c – yeni arxiv yaratmaq
  • v – emal üçün fayllar siyahısının çıxışı
  • f – arxiv faylının adı

Gzip sıxılmış arxiv yaratmaq üçün cvzf seçimindən istifadə etməlisiniz. Əvvəlki cvf variantı heç bir sıxılmadan istifadə etmir. Gzip sıxılmasını istifadə etmək üçün aşağıda göstərildiyi kimi z seçimini əlavə edin:

$ tar cvzf archive_name.tar.gz dirname/

  • z – arxivi gzip sıxılmasından istifadə edərək paketləyir

Şəxsən mən cvf seçimini həmişə dəyişməz qoymağı və sıxılma tələb olunarsa sonunda lazımi düymələri əlavə etməyi üstün tuturam. Məsələn, cvfz və ya cvfj. Bu şəkildə xatırlamaq daha asandır.

İndi bzip2 sıxılma istifadə edərək arxiv yaradaq:

$ tar cvfj archive_name.tar.bz2 dirname/

  • j – arxivi bzip2 sıxılmasından istifadə edərək paketləyir

gzip yoxsa bzip2? Bzip2 istifadə edərək arxivin sıxılması və açılması bir az daha uzun çəkir və arxivin özü daha kiçikdir.

Arxiv adında cari tarixlə tar arxivinin yaradılması

Əgər ehtiyat nüsxəsini yaradırsınızsa, onun nə vaxt yaradıldığını dəqiq bilmək çox vacibdir. Bu barədə məlumat əldə etməyin ən asan yolu onun adındandır.

Tar -cvf arxivi-$(tarix +%Y%m%d).tar.gz dirname/

tar əmrindən istifadə edərək arxivin açılması

Arxivi açmaq üçün xvf əmrindən istifadə edin:

$tar xvf arxiv_adı.tar

  • x - arxivdən faylları çıxarın

tar.gz paketini açmaq üçün xvfz seçimindən istifadə edin:

$tar xvfz archive_name.tar.gz

Bzip2 sıxılmış arxivini açmaq üçün xvfj seçimindən istifadə edin:

$tar xvfj archive_name.tar.bz2

Tar arxivində fayllara baxmaq

Tar arxivinin məzmununa baxmaq üçün tvf seçimindən istifadə edin.

$tar tvf arxiv_adı.tar

Gzip istifadə edərək sıxılmış arxivin məzmununa baxmaq üçün tvfz seçimindən istifadə edin

$ tar tvfz archive_name.tar.gz

bzip2 istifadə edərək sıxılmış arxivin məzmununa baxmaq üçün tvfj seçimindən istifadə edin

$tar tvfj archive_name.tar.bz2

tar, tar.gz, tar.bz2 arxivlərindən tək faylın çıxarılması

Elə hallar olur ki böyük arxiv Yalnız 1 faylı çıxarmaq lazımdır:

$ tar xvf archive_file.tar path/to/file

Gzip və bzip2 sıxılmış arxivlər üçün müvafiq olaraq istifadə edin:

$ tar xvfz archive_file.tar.gz path/to/file $ tar xvfj archive_file.tar.bz2 path/to/file

tar, tar.gz, tar.bz2 arxivlərindən tək qovluğun çıxarılması

Bütün alt qovluqlar və fayllar daxil olmaqla fərdi qovluğun çıxarılması fərdi faylın çıxarılması ilə eyni şəkildə həyata keçirilir:

$ tar xvf archive_file.tar /path/to/dir/

Arxivdən bir neçə qovluğu çıxarmaq üçün onların adlarını ardıcıllıqla göstərin:

$ tar xvf archive_file.tar /path/to/dir1/ /path/to/dir2/

Sıxılmış arxivlər üçün də eynidir, yalnız əlavə düymələrdən istifadə etməklə:

$ tar xvfz archive_file.tar.gz /path/to/dir/ $ tar xvfj archive_file.tar.bz2 /path/to/dir/

Normal ifadələrdən istifadə edərək tar, tar.gz, tar.bz2 arxivlərindən bir qrup faylın çıxarılması

Müəyyən xüsusiyyətlərə əsaslanaraq bir qrup fayl çıxarmaq üçün adından istifadə edə bilərsiniz müntəzəm ifadələr. Məsələn, html uzantılı bütün faylları arxivdən çıxaraq.

$ tar xvf archive_file.tar - joker işarələr "*.pl"

Mövcud tar arxivinə fayl və ya qovluğun əlavə edilməsi

Mövcud arxivə yeni fayl və ya qovluq əlavə etmək üçün -r seçimindən istifadə edin:

$ tar rvf arxiv_adı.tar yeni fayl

Qovluq əlavə etmək eyni şəkildə həyata keçirilir:

$ tar rvf archive_name.tar newdir/

Fayl və qovluqların əlavə edilməsi əməliyyatının yalnız sıxılmamış tar arxivləri üçün işlədiyini unutmayın.

Tar arxivinin ölçüsünü yaratmazdan əvvəl müəyyən etmək

Aşağıdakı əmr tar.gz və ya tar.bz2 arxivini yaratmazdan əvvəl onun ölçüsünü müəyyən etməyə imkan verir (KB ilə)

Tar -czf - /kataloq/to/arxiv/ | wc –c $ tar -cjf - /kataloq/to/arxiv/ | wc -c

Linux-da məlumatların arxivləşdirilməsi üçün alət kimi istifadə olunur müxtəlif proqramlar. Məsələn, Windows OS ilə uyğunluğu səbəbindən böyük populyarlıq qazanmışdır. Lakin bu sistem üçün standart proqram deyil. Ona görə də komandanı xüsusi qeyd etmək istərdim tar Linux daxili arxivatordur.

Əvvəlcə tar lent cihazlarında məlumatların arxivləşdirilməsi üçün istifadə olunur. Lakin o, həm də çıxışı fayla yazmağa imkan verir və bu üsul Linux-da təyinatı üzrə geniş şəkildə istifadə olunur. Bu yardım proqramı ilə işləmək üçün ən ümumi variantlar burada müzakirə olunacaq.

Arxiv yaratmaq və açmaq üçün əmr sintaksisi praktiki olaraq eynidir (sıxılma yardım proqramları daxil olmaqla) bzip2 və ya gzip). Beləliklə, yeni arxiv yaratmaq üçün terminalda aşağıdakı konstruksiyadan istifadə olunur:

tar variantları arxivi.tar arxivləşdirmə üçün_fayllar

Onu qablaşdırmadan çıxarmaq üçün:

tar variantları arxivi.tar

Komandanın yerinə yetirə biləcəyi funksiyalar:

Hər bir funksiyanı təyin edərkən, tar arxivi ilə xüsusi əməliyyatların icrasını tənzimləyən parametrlərdən istifadə olunur:

Tardan necə istifadə etmək olar

Aşağıdakı əmr faylları da daxil olmaqla ətraflı çıxışı olan archive.tar arxivini yaradır fayl 1,fayl 2fayl 3:

tar --totals --create --verbose --fayl arxivi.tar faylı1 fayl2 fayl3

Lakin uzun seçimlər və parametrlər (mümkünsə) tək hərfli dəyərlərlə əvəz edilə bilər:

tar --totals -cvf arxiv.tar fayl1 fayl2 fayl3

2. Arxiv məzmununa baxın

Aşağıdakı əmr arxivin məzmununu paketdən çıxarmadan göstərir:

tar -tf arxivi.tar

3. Linux tar arxivinin açılması

Arxivi paketdən çıxarır test.tar faylları ekrana çıxarmaqla:

tar -xvf arxivi.tar

Bunu başqa bir qovluğa etmək üçün parametrdən istifadə edə bilərsiniz -C:

tar -C "Test" -xvf arxivi.tar

3. Sıxılmış arxivlərlə işləmək

Bunu xatırlamaq lazımdır tar yalnız arxiv yaradır, lakin onu sıxışdırmır. Bu məqsədlə qeyd olunan kompressor yardımçılarından istifadə olunur bzip2gzip. Onların köməyi ilə sıxılmış fayllar müvafiq uzantılara malikdir .tar.bz2.tar.gz. Istifadə edərək sıxılmış arxiv yaratmaq üçün bzip2, daxil edin:

tar -cjvf archive.tar.bz2 fayl1 fayl2 fayl3

üçün sintaksis gzip parametrlərdə bir hərflə fərqlənir və arxiv uzantısının sonu dəyişir:

tar -czvf archive.tar.gz fayl1 fayl2 fayl3

Bu uzantı ilə tar arxivlərini açarkən müvafiq seçimi göstərməlisiniz:

tar -C "Test" -xjvf arhive.tar.bz2

tar -xzvf arxivi.tar.gz

Qeyd: tar arxivatoru GNU/Linux-da bir neçə hərfli parametrlərdən istifadə etməzdən əvvəl defis tələb etməyən bir neçə yardım proqramından biridir.

nəticələr

Bu məqalə əmri əhatə edirdi tar Faylların arxivləşdirilməsi üçün istifadə olunan və bütün paylamalarda standart olaraq gələn Linux. Onun imkanlarına faylların arxivini sıxmadan yaratmaq və açmaq daxildir. Sıxılma üçün kommunal məşhur kompressorlarla birlikdə istifadə olunur bzip2gzip.


Kateqoriyalar