Тар ашиглах. Линукс дээр файлуудыг архивлаж байна

Гэр / Програмуудыг суулгаж байна

Линукс дээрх "tar" командыг файл, лавлах архив үүсгэхэд ашигладаг. "tar" командыг ашиглан дараах форматаар архивын файл үүсгэж болно. .tar“, “.tar.gz“, “.tar.bz2" Тэднийг "гэж нэрлэдэг тарбол“, “gizp“, “bzip"В. Тар нь олон платформ орчинд өргөн хэрэглэгддэг ZIP-ээс илүү уян хатан байдаг.

Бид харуулах болно tar командын жишэээнэ нийтлэлд.

Эхлээд командын хэдэн сонголт байгааг хараарай

Үндсэн үйлдлийн горим:

  • -A, -catenate, -concatenate tar архивт файл нэмэх
  • -c, -шинэ архив үүсгэх
  • -d, -diff, -харьцуулж архив болон файлын системийн ялгааг олох
  • -архиваас устгах (соронзон хальсан дээр биш!)
  • -r, -архивын төгсгөлд файл нэмж оруулах
  • -t, -Архивын агуулгыг жагсаах
  • -тест-шошго шалгах архив болон гаралтын хэмжээ шошго
  • -u, -update нь зөвхөн шинэ файлуудыг архивт нэмнэ
  • -x, –extract, – архиваас файл задлах

Шахалтын сонголтууд:

  • -a, -автоматаар шахах дагавар нь програмын шахалтыг тодорхойлохын тулд архивыг ашиглана
  • -I, –use-compress-program=PROG шүүлтүүрээр дамжуулан PROG (-d-г зөвшөөрөх ёстой)
  • bzip2-ээр дамжуулан -j, -bzip2 архивлах шүүлтүүр
  • -J, -xz шүүлтүүрийг XZ-ээр архивлах
  • -lzip шүүлтүүрийг Lzip ашиглан архивлах
  • -lzma шүүлтүүрээр дамжуулан архивлах
  • -лзоп
  • -no-auto-compress нь шахалтын программыг тодорхойлохдоо архивын дагаварыг бүү ашигла
  • -z, -gzip, -gunzip, -ungzip шүүлтүүрийн архивыг GZIP-ээр дамжуулна
  • -Z, -шахах, -шахлах архивыг шахах замаар шүүнэ

Би үзүүлэн суулгахын тулд суулгагчийг сонгодог. Суулгагчийн нийт хэмжээ 26MB байна. Бид санал болгож буй шахалтын арга бүрийн зиплэгдсэн файлын хэмжээг шалгах болно.

1. tar ашиглан файлын архив үүсгэнэ

Tar архив нь файл, хавтсыг автоматаар шахдаг. Архивыг дискэнд хадгалах эсвэл өөр диск рүү зөөх эсвэл имэйлийн хавсралт болгон ашиглаж болно.

Tar -caf wordpress.tar wordpress/

Архивын хэмжээ 23MB болж багассан.

2. tar.gz файлын архив үүсгэнэ

GZ нь Gunzip гэсэн үг. .tar.gz архив нь файл, хавтсыг үр дүнтэй шахах боломжтой.

Tar -czf wordpress.tar.gz wordpress/

Архивын хэмжээ 7.6Mb болж багассан. Маш гайхалтай!

# ls -lh -rw-r--r-- 1 үндэс үндэс 23М 1 сарын 5 22:09 wordpress.tar -rw-r--r-- 1 үндэс үндэс 7.6М 1 сарын 5 22:15 wordpress.tar.gz

3. tar.bz2 архив үүсгэнэ

BZIP нь архивын файлын хэмжээг багасгахад илүү үр дүнтэй байдаг.

Tar -cjf wordpress.tar.bz2 wordpress/

Архивын хэмжээ 6.9MB болж багассан.

# ls -lh -rw-r--r-- 1 үндэс үндэс 23М 1 сарын 5 22:09 wordpress.tar -rw-r--r-- 1 үндэс үндэс 6.9М 1 сарын 5 22:27 wordpress.tar.bz2 - rw-r--r-- 1 үндэс үндэс 7.6М 1 сарын 5 22:26 wordpress.tar.gz

4. Untar tar файлын архив

Ямар ч архивыг хялбархан задлахад тохиромжтой, ашиглахад хялбар байдал. Файлыг задлах .tar

Tar -xf wordpress.tar эсвэл tar -xf wordpress.tar /home/andreyex/extracted

'X' нь задлах гэсэн үг юм.

5. tar.gz архивын файлыг задлаарай

tar -xzf wordpress.tar.gz

6. tar.bz2 файлын архивыг задлах

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 архивын файлаас тодорхой файлыг задлах

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

Бүх зүйл асаалттай байна одоогоор. Эдгээр нь гол зүйл юм tar командын жишээ Unix/Linux дээр.

давирхайнь GNU-ийн архивлагч юм. tar нь олон файл ба/эсвэл сангуудыг авч нэг том файлд нэгтгэдэг. Энэ нь танд лавлах модыг бүхэлд нь шахах боломжийг олгодог бөгөөд үүнийг bzip эсвэл bzip2-ээр хийх боломжгүй юм. tar нь олон сонголттой бөгөөд үүнийг man хуудсан дээр дэлгэрэнгүй тайлбарласан болно.

$ man tar tar -xvvf foo.tar extract foo.tar tar -xvvzf foo.tar.gz extract gzipped foo.tar.gz tar -cvvf foo.tar foo/ foo.tar дахь foo хавтасны tar контент

Түгээмэл хэрэглэгддэг tar командын сонголтууд

    C - шинэ архив үүсгэх

    X - архиваас файлуудыг задлах

    – устгах – архиваас файлуудыг устгах (устгах).

    R - одоо байгаа архивт файл нэмэх

    A – tar файлыг одоо байгаа архивт хавсаргана

    T - архив дахь файлуудын жагсаалт (архивын агуулга)

    U - архивыг шинэчлэх

    D – өгөгдсөн файлын системтэй архивыг харьцуулах ажиллагаа

    Z – gzip болон gunzip ашиглах жишээг ашиглан архив боловсруулах. Дагалдах унтраалга -c эсвэл -x-ийн хослолоос хамааран шахах буюу задлах.

    J - bzip2 ашиглан архив боловсруулах. Дагалдах унтраалга -c эсвэл -x-ийн хослолоос хамааран шахах буюу задлах.

tar нь үндсэн үйлдлүүдийн нэгийг заавал зааж өгсөн бөгөөд хамгийн түгээмэл нь архив үүсгэх, задлах явдал бөгөөд дараа нь тодорхой үйлдлээс хамааран бусад параметрүүдийг тохируулна.

Тарны хамгийн түгээмэл хэрэглээ бол вэбсайт эсвэл ftp сайтаас татаж авсан багцыг задлах, задлах явдал юм. Ихэнх файлууд .tar.gz өргөтгөлтэй байдаг. Тэдгээрийг ихэвчлэн "tarballs" гэж нэрлэдэг. Энэ нь tar-аар хавсаргасан, дараа нь gzip-ээр шахагдсан файлууд гэсэн үг юм.

Үүнээс гадна та .tar.bz2 файлуудтай таарч магадгүй. Цөмийн эх код нь татаж авахад бага зай эзэлдэг тул энэ хэлбэрээр тараагддаг. Та аль хэдийн таамаглаж байсанчлан эдгээр нь tar-ээр архивлагдсан, bzip-ээр шахагдсан файлууд юм.

Та ийм архиваас бүх файлыг хэд хэдэн командын мөрийн сонголттойгоор задлах боломжтой бөгөөд энэ нь файлыг эхлээд gunzip-ээр ажиллуулж, дараа нь задлах хэрэгтэй гэсэн үг юм tarballs задлах:

% tar -xvzf file.tar.gz

Энд маш олон сонголт байна. Тэд юу гэсэн үг вэ? -x сонголт нь задлах гэсэн үг юм. Энэ нь оролтын файлтай яг юу хийхийг tar-д зааж өгдөг учраас энэ нь чухал юм. энэ тохиолдолдЭнэ нь дахин "хамтарсан" файлуудад хуваагдана. -v сонголт нь дэлгэрэнгүй горимыг идэвхжүүлэх гэсэн үг юм. Энэ тохиолдолд архиваас гаргаж авсан бүх файлын нэр дэлгэц дээр гарч ирнэ. Хайрцагнаас задлах нь хэтэрхий уйтгартай харагдахгүй байхын тулд энэ сонголтыг ашиглах нь зүйтэй юм. Та мөн гаралтыг илүү дэлгэрэнгүй болгож, задалж буй файлуудын талаар илүү их мэдээлэл өгөхийн тулд -vv-г ашиглаж болно. -z сонголт нь tar-д .tar.gz файлыг эхлээд gunzip-ээр ажиллуулах ёстойг хэлдэг бөгөөд эцэст нь -f сонголт нь tar-д дараах мөрийг хэлнэ тушаалын мөр- энэ бол таны ажиллах шаардлагатай файл юм.

Нэг тушаалыг бичих хэд хэдэн арга байдаг. GNU tar-ын тохирох хуулбар байхгүй хуучин системүүд дээр та ижил тушаалын дараах оруулгыг харж болно:

% gunzip file.tar.gz | tar -xvf -

Энэ тушаалд файлыг эхлээд задалж, үр дүнг tar руу илгээнэ. Учир нь gzip нь анхдагчаар stdout руу гаралтыг бичдэг бол энэ тушаал нь задалсан файлыг stdout руу бичих болно. Дараа нь дамжуулах хоолой нь шахалтыг задлах зорилгоор энэ урсгалыг давирхай руу дамжуулдаг. "-" тэмдэг нь өгөгдлийг авсан гэсэн үг юм стандарт оролт. Энэ тушаал нь gzip-ээс олж авсан өгөгдлийн урсгалыг задалж диск рүү бичих болно.

Анхны командыг бичих өөр нэг арга бол сонголтуудын өмнө "-" тэмдгийг арилгах явдал юм.

% tar xvzf file.tar.gz

Та мөн bzip архивтай танилцаж магадгүй бөгөөд Slackware Linux-д өгсөн tar хувилбар нь gzip архивтай адилаар тэдэнтэй ажиллах боломжтой. Зүгээр л -z сонголтын оронд та -j ашиглах хэрэгтэй:

% tar -xvjf файл.tar.bz2

Tar нь архиваас задалсан файлуудыг одоогийн директор руу хадгалах болно гэдгийг анхаарна уу. Хэрэв танд /tmp доторх архив байгаа бол та өөрийн үндсэн лавлах руу задлахыг хүсэж байгаа бол танд хэд хэдэн сонголт байна. Эхнийх нь архивыг гэрийн лавлах руу зөөж, дараа нь tar ашиглан өргөтгөх боломжтой. Хоёрдугаарт, та тушаалын мөрөнд архив руу орох замыг зааж өгч болно. Гуравдугаарт, та энэ сонголтын дараа заасан лавлах руу tarball-ыг задлахын тулд -C сонголтыг ашиглаж болно.

% cd $HOME % cp /tmp/file.tar.gz . % tar -xvzf file.tar.gz % cd $HOME % tar -xvzf /tmp/file.tar.gz % cd / % tar -xvzf /tmp/file.tar.gz -C $HOME

Дээрх бүх оруулгууд нь тэнцүү байна. Тэдгээрийн тус бүрд архив таны гэрийн лавлах руу өргөжиж, анхны шахсан архив хэвээр үлдэнэ.

Архив үүсгэж чадахгүй бол задлах нь ямар ашигтай юм бэ? tar ч үүнийг хийж чадна. Ихэнх тохиолдолд та "-x" сонголтыг "-c"-ээр сольж болно.

% tar -cvzf file.tar.gz .

Энэ командын -c сонголт нь tar-д архив үүсгэхийг хэлэх ба -z сонголт нь үүссэн архивыг шахахдаа file.tar.gz нь үүсгэх файлын нэр юм.

"-f" сонголтыг зааж өгөх нь үргэлж шаардлагагүй, гэхдээ ямар ч тохиолдолд үүнийг ашиглах нь дээр. Үүнгүйгээр tar нь өгөгдлөө стандарт гаралт руу бичих бөгөөд энэ нь ихэвчлэн урсгалыг өөр програм руу дамжуулахад ашиглагддаг:

% tar -cv файл.tar . | gpg --шифрлэх

Энэ тушаал нь одоогийн лавлахын агуулгыг агуулсан шахагдаагүй tarball үүсгэж, дараа нь архивыг шифрлэж, шахдаг gpg програмаар дамжуулан tarball-ийг ажиллуулж, таны хувийн түлхүүргүй хүн унших боломжгүй болгодог.

ssh-ээр дамжуулан tar

Хэрэв эх компьютер болон зорилтот компьютер нь LAN эсвэл WAN-ээр холбогдсон бол та цаг хэмнэхийн тулд SSH (Secure Shell) болон tar ашиглан файлуудыг архивлах, хуулах, задлахад нэг дор ашиглах боломжтой. Үүнийг хэрхэн хийх талаар:

$ (cd ~/stuff; tar --create --gzip --file - *) | \ssh destination tar --extract --gunzip --file --verbose -C зүйл

Энэ тушаал нь хэд хэдэн үйлдлийг нэгэн зэрэг гүйцэтгэдэг. Үүнийг задалж үзье:

    Хаалтанд орсон командуудын дарааллыг дэд бүрхүүл гэж нэрлэдэг. Дэд бүрхүүлд хийсэн өөрчлөлтүүд - лавлахыг өөрчлөх гэх мэт - тушаалд бүхэлд нь нөлөөлөхгүй, зөвхөн дэд бүрхүүлийн орчинд нөлөөлнө. Тиймээс эхний escape дараалал - (cd ~/stuff; tar –create –gzip –file - *) нь одоогийн ажиллаж байгаа лавлахыг ~/stuff болгож өөрчлөөд tar-ыг ажиллуулна. Дэд бүрхүүлийн араас хоолой руу дахин чиглүүлэх тул дэд бүрхүүлийн бүх үр дүнг дараагийн команд руу илгээдэг.

    Бусад UNIX хэрэгслүүдийн нэгэн адил tar нь стандарт гаралт (stdout) дээр бичиж, стандарт оролтоос (stdin) уншиж чаддаг. stdout болон stdin аль аль нь ихэвчлэн зураас (-) тэмдэглэгдсэн байдаг. Тиймээс –create –file команд нь stdout дээр архив үүсгэдэг.

    Суваг (|) нь дэд бүрхүүлийн бүх үр дүнг ssh хэрэгсэл рүү шилжүүлдэг бөгөөд энэ нь эргээд эх компьютерээс шаардлагатай бүх өгөгдлийг алсын удирдлага руу шилжүүлдэг.

    Эцэст нь, алсын компьютер архиваас өгөгдлийг гаргаж авахын тулд tar хэрэгслийн өөрийн жишээг ажиллуулдаг. Одоо –extract – файл нь стандарт оролтоос архивыг уншдаг. -C сонголт нь ямар нэгэн задлах үйлдлийг эхлүүлэхийн өмнө зорилтот машин дээрх tar-ыг одоогийн ажиллаж буй лавлахыг өөрчилдөг. Энэ командын эцсийн үр дүн нь архивыг ssh-ээр дамжуулж ~/stuff руу задлах явдал юм.

Тиймээс нэг командын тусламжтайгаар архивыг үүсгэж, шилжүүлж, задалсан. Дашрамд хэлэхэд, энэ тушаалыг бага зэрэг өөрчилснөөр та архивыг алсын компьютерээс локал руу хуулж, задлах боломжтой. Үүнийг хийхийн тулд дараах тушаалыг гүйцэтгэх шаардлагатай. орон нутгийн компьютер:

$ ssh очих муур архив.tgz | \ (cd ~/stuff; tar --extract --gunzip --файл -)

Архив асаалттай алсын компьютернээгдэх бөгөөд дараа нь муураас байт урсгалыг үүрлэсэн бүрхүүл рүү илгээх бөгөөд энэ нь ажлын лавлахыг өөрчлөх бөгөөд дараа нь архивыг задлах болно. (tar командад -C ~/stuff нэмэхэд ижил үр дүн гарах болно; жишээ нь зөвхөн дэд бүрхүүлүүд нь оролтыг зохицуулах боломжтойг харуулж байна.)

давирхайг оруулахгүй

- хасахзагвар (-W exclude=pattern) Заасан загварт тохирох файл, лавлахыг бүү боловсруул. Үл хамаарах зүйлүүд нь командын мөрөнд заасан загвар эсвэл файлын нэрсээс давуу байдгийг анхаарна уу.

    Жишээ: tar-г архивлахдаа tar -czf test1.tar.gz --exclude=".svn" test/ тестийн лавлахаас дэд директор.svn-г хас.

    Жишээ: Одоогийн лавлахыг архивлаж, шахахдаа gzip болон gunzip ашиглах жишээг .tar.gz .iso .deb .py $ tar -czf test.tar.gz *.* --exclude="* өргөтгөлтэй файлыг хас. tar.gz " --exclude="*.iso" --exclude="*.deb" --exclude="*.zip" --exclude="*.py"

хандалтын эрх хадгалагдсан tar

Хандалтын эрхийг хадгалахын зэрэгцээ архив үүсгэх. Switch -p, –preserve-permissions, –ame permissions нь файлд хандах эрхийн талаарх мэдээллийг авах боломжтой (супер хэрэглэгчийн хувьд өгөгдмөл)

Tar -cvpf архив.tar.gz dir1

Хандалтын эрхийг хадгалахын зэрэгцээ архивыг задлаарай

Tar -xvpf archive.tar.gz

tar хандыг хүссэн лавлах руу оруулна

Архивыг хүссэн лавлахдаа задлахын тулд -C товчийг ашиглана уу

# man tar ... -C лавлах c ба r горимд энэ нь дараах файлуудыг нэмэхээс өмнө директорийг өөрчилдөг. X горимд архивыг нээсний дараа архиваас оруулгуудыг задлахаас өмнө сангуудыг өөрчил. ...

Жишээлбэл, жишээг FreeBSD-д туршиж үзсэн болно:

# tar -xvf /usr/home/darkfire/backup.ns.server.254/usr/ports/distfiles.tar -C /usr/ports/

tar split нь архивыг хэд хэдэн хэсэгт хуваасан

Split -b 1000м distfiles.tar distfiles.split.tar

Үүний үр дүнд та маш олон файлуудыг авах болно

Distfiles.split.taraa distfiles.split.tarab distfiles.split.tarai

100м гэдэг нь 100 мегабайт гэсэн үг. Та 100к бичиж болно - энэ нь 100 килобайт болно. Та тэдгээрийг дараах байдлаар нэгтгэж болно.

Cat distfiles.split.tar* | tar zxvf -

.tar.gz архивыг хэрхэн үүсгэх

tar -cvf файл.tar /full/path - create.tar

tar -czvf file.tar.gz /full/path - create.tar.gz (архив)

tar -cjvf file.tar.bz2 /full/path - create.tar.bz2 (архив)

Эдгээр жишээнүүдийн синтакс нь:
tar [-түлхүүр] [архивын нэр] [зам, юу баглах вэ]

Хэрхэн нээх ( задлах) .tar

.tar-ыг задлахын тулд: tar -xvf файл.tar.gz

Синтакс: tar [-түлхүүр] [архивын нэр]

Архивлагч түлхүүрүүд

в - (Үүсгэх) архив үүсгэх.
z – archive.tar.gz-г үүсгэнэ
j - archive.tar.bz2 үүсгэнэ
x - (eXtract) нь архиваас файл задлах боломжийг олгодог.
v - tar-ын гаралтыг дэлгэрэнгүй болгоно. Энэ нь архиваас олдсон бүх файлууд дэлгэцэн дээр гарч ирнэ гэсэн үг юм. Хэрэв энэ сонголтыг орхигдуулсан бол боловсруулах явцад мэдээллийн гаралт хязгаарлагдана.
f - шаардлагатай сонголт юм. Үүнгүйгээр tar нь архивын файлын оронд соронзон хальсыг ашиглахыг оролддог.
z - gzip архивыг боловсруулах боломжийг олгодог (хэрэв та энэ сонголтыг зааж өгөхөө мартвал tar нь эсрэгээр, энэ сонголтыг шахагдаагүй архивт ашиглах ёсгүй.
t - (Тест) архивын агуулгыг үзэх.

Та Unix орчинд команд бичээд түлхүүрүүд болон боломжуудын талаар илүү ихийг мэдэх боломжтой
[~]# ман давирхай

Та .tar файлд олон хавтас (хавтас ба файлын бүтэц) хадгалах боломжтой.
.tar файлыг архивлахын тулд түлхүүрүүдийг ашиглах нь илүү дээр бөгөөд ингэснээр үүссэн файлууд нь .tar.gz (gzip архивлагчаар шахсан .tar файл) эсвэл .tar.bz2 (.tar файлаар шахсан) өргөтгөлтэй байх болно. bzip2).
bzip2 илүү сайн шахдаг, гэхдээ gzip-тэй энэ нь илүү түгээмэл байдаг тул энэ архивлагчаар шахах нь дээр.
Хэрэв танд WinRAR суулгасан бол .tar.bz2 болон .tar.gz нээхэд асуудал гарахгүй.

Архивчийн түүх

давирхай(Англи соронзон хальсны архив) - бит урсгал эсвэл архивын файлын формат, түүнчлэн ийм архивтай ажиллах уламжлалт Unix програмын нэр. Тар программыг стандартчилагдсан POSIX.1-1998, мөн дараа нь POSIX.1-2001. tar програмыг анх соронзон хальсан дээр архив үүсгэхэд ашигладаг байсан бол одоо tar нь олон файлыг нэг файл дотор хадгалахад ашиглагддаг. програм хангамж, түүнчлэн зориулалтын дагуу - архив үүсгэх файлын систем. Архив үүсгэх үед tar форматын нэг давуу тал нь лавлах бүтэц, эзэмшигч, бүлгийн талаарх мэдээллийг архивт бүртгэдэг явдал юм. тусдаа файлууд, түүнчлэн файлын цагийн тэмдэг.
Бусад Unix хэрэгслүүдийн нэгэн адил tar нь юм тусгай хөтөлбөр, "Ганц зүйл хийх" (архивтай ажиллах), "гэхдээ үүнийг сайн хийх" гэсэн Юниксийн философийг баримталдаг. Тиймээс tar нь шахсан архив үүсгэдэггүй, харин ашигладаг гадаад хэрэгслүүд gzip болон bzip2 гэх мэт. Өмнө нь шахалтын хэрэгслийг шахахад ашигладаг байсан бөгөөд энэ нь бараг ашиглагдахгүй болсон.

Анхаарна уу

Стандартчилал нэлээд хожуу хийгдсэн тул ижил төстэй хэд хэдэн формат байдаг боловч бүрэн нийцдэггүй. Ялангуяа ялгаа нь GNUдавирхай ба SUN Solaris tar нь архивт орсон файлын нэрийн урт 100 тэмдэгтээс их эсвэл архивт орсон файлын хэмжээ 8 ГБ-аас их байвал ажиглагдана.

Файлын нэрийн өргөтгөлүүд

Тар архив агуулсан файлуудын хувьд дараах файлын нэрийн өргөтгөлүүдийг уламжлалт байдлаар ашигладаг.

tar архив:
.tar

gzip ашиглан шахсан tar архив:
.tar.gz
.tgz (файлын системийн өргөтгөлийн уртыг хязгаарласан тохиолдолд)
.tar.gzip

bzip2-ээр шахсан tar архив
.tar.bz2
.tar.bzip2
.tbz2
.tb2
.tbz

шахуургаар шахсан tar архив
.tar.Z
.taz

LZMA програмаар шахагдсан tar архив
.tar.lzma

XZ програмаар шахсан tar архив
.tar.xz

lzop ашиглан шахсан tar архив

Линукс дээрх tar хэрэгсэл нь хэд хэдэн файлыг нэг файл болгон нэгтгэх (баглах), тухайлбал архив үүсгэх зориулалттай. Энэ нь архивтай ажиллахад сайн функцтэй бөгөөд файлын шинж чанарууд болон файлын системийн бүтцийг хадгалахын зэрэгцээ файлуудыг (архив эсвэл tar файлууд) нэг төхөөрөмжөөс нөгөө төхөөрөмж рүү (түүний дотор соронзон хальсны төхөөрөмж) үр дүнтэй зөөх боломжтой. Энэ бүхэн нь уг хэрэгслийг нөөцлөлтийг зохион байгуулах бүрэн хэрэгсэл болгон ашиглах боломжийг танд олгоно. Мэдээжийн хэрэг, эдгээр зорилгоор бусад тусгай хэрэгслүүд байдаг. Гэхдээ хогийн цэг шиг системийн администраторуудМөн давирхайтай хэрхэн харьцах талаар мэдэх нь ашигтай.

Тарны хэрэгслийг ашиглах онцлог

Өмнө дурьдсанчлан уг хэрэгсэл нь хэд хэдэн лавлах болон файлуудыг нэг tar файл болгон нэгтгэдэг бөгөөд дараа нь жишээлбэл, gzip, compress эсвэл bzip2 ашиглан шахаж болно. Энэ нь өгөгдлийг нөөцлөх, дискний нэмэлт зай гаргах шаардлагатай үед маш тохиромжтой. Хэрэгслийг богино хугацаанд үүсгэх шаардлагатай үед ихэвчлэн ашигладаг нөөцлөлтүүдөгөгдөл.

Tar-ийн GNU бус хувилбаруудын дийлэнх нь 100 тэмдэгтээс илүү урттай файлын нэрийг дэмждэггүй, мөн олон соронзон хальстай ажилладаггүй тул програмын тусгай хувилбарыг ашиглахаасаа өмнө албан ёсны техникийн үзнэ үү. баримт бичиг (man tar команд) гэх мэт дэлгэрэнгүй мэдээллийг авна уу. Түүнчлэн, tar-ийн бүх хувилбарууд нь анхдагч байдлаар бэлгэдлийн холбоосыг боловсруулдаггүй - үүнд хувилбараас хувилбар руу өөр өөр унтраалга ашигладаг бөгөөд үүнийг баримтаас олж болно. Энэ хэрэгсэл нь лавлах модыг хурдан хуулахад маш тохиромжтой.

tar командын синтакс ба сонголтууд

tar хэрэгсэл нь дараах синтакстай байна.

давирхай[сонголтууд ] Нэр_архив архивлах_файл

Жишээлбэл, тушаалыг ашиглан:

$ tar -cf гэх мэт.tar /гэх мэт

Та etc.tar архивт /etc лавлахын хуулбарыг хийж болно. Дараах жишээ нь tar командыг ашиглан нөөцлөх нийтлэг тохиолдлыг харуулж байна. Энд -c сонголт нь архив үүсгэх, -f нь үр дүнг файл руу гаргах гэсэн үг юм. tar -cf-ийн гаралтын урсгалыг оролт болгон авдаг командын хоёр дахь хэсэгт -x (extract) сонголт нь tar-д архивын агуулгыг задлах, -p нь файлд хандах горимуудын талаарх мэдээллийг хадгалахыг зааж өгдөг. Мөн -b сонголт байдаг бөгөөд энэ нь блокуудыг нэгтгэх харьцааг тохируулах боломжийг олгодог бөгөөд энэ нь соронзон хальсны төхөөрөмжид бичихэд тустай. Энэ нь зарим тохиолдолд илүү их гүйцэтгэлийг бий болгодог. Хамгийн оновчтой утга нь 20, гэхдээ туршилт хийснээр та тодорхой нөхцөлд хамгийн сайн сонголтыг олох боломжтой. -v сонголт нь хэвлэх боломжийг олгодог дэлгэрэнгүй мэдээлэлбагийн ажлын явцын талаар.

Савлах синтакс:

давирхай[сонголтууд ] архив

Жишээлбэл, тушаал

$tar xfv архив.tar

Архив.tar-ыг одоогийн директор руу задлахын тулд -c шилжүүлэгчийг ашиглана уу. Жишээ нь

$ tar xfv архив.tar -c /var

tar командын сонголтуудын үндсэн жагсаалтыг доор харуулав

, --catenate, --concatenate tar файлуудыг архивт хавсаргана
, --шинэ архив үүсгэх
-d, --diff, --архив болон файлын системийн ялгааг хайх
--устгахархиваас устгах (соронзон хальсан дээр биш!)
, --архивын төгсгөлд файл нэмж оруулах
, --list архивын агуулгыг жагсаана
--туршилтын шошгоархивын эзлэхүүний шошгыг шалгаж, гарах
, --update архивт зөвхөн шинэ файлуудыг нэмэх
, --extract, --get архиваас файлуудыг задлах

Командыг ажиллуулахдаа товчлуурын өмнө зураас тавих шаардлагагүй гэдгийг анхаарна уу

давирхайн жишээнүүд

Өмнө дурьдсанчлан шахсан архив үүсгэхийн тулд эхлээд tar командын тусламжтайгаар архивыг өөрөө үүсгэж, дараа нь энэ архивыг gzip ашиглан шахдаг. Гэхдээ та энэ бүгдийг нэг tar тушаалаар хийж болно:

$tar -cvzf archive.tgz *

Үүний үр дүнд энэ нь бий болно шахсан gzip archive.tgz архивыг gzip ашиглан шахах бөгөөд z сонголтын ачаар. "*" тэмдэг нь одоогийн лавлах дахь бүх зүйл архивлагдах болно гэдгийг харуулж байна. Archive.tgz зорилтот архивыг энд үүсгэнэ. z сонголтын оронд та бусдыг зааж өгч болно - Z, J, j, эдгээр нь харгалзах шахалтын алгоритмуудыг зааж өгдөг - LZV, xz болон bzip2.

Нөөцлөлт үүсгэхээсээ өмнө "/" үндсэн директор руу очих нь дээр - хэрэгсэл нь файлын нэр/замаас анхны "/" тэмдэгтийг устгадаг тул архивын мэдээллийг дараа нь зөв сэргээхгүй байж магадгүй юм.

Нөөцлөлтийн хувьд (соронзон хальсанд) та дараах тушаалуудыг ашиглаж болно.

$ cd / $ tar -cpf /dev/st0 --label=""+%d-%B-%Y"` огноогоор нөөцлөх." -С /гэртээ

Таны харж байгаагаар соронзон хальсны төхөөрөмж /dev/st0 энд архивын нэрээр ашиглагдаж байна. Тиймээс архивыг тодорхойлохын тулд тодорхой архивын тайлбарыг зааж өгдөг --label сонголтыг ашиглах нь зүйтэй. Буцах ишлэл нь архивыг үүсгэсэн огноо/цаг хугацааны маск агуулдаг. -C (эсвэл --директор) сонголт нь нөөцлөх санг зааж өгдөг. Өсөн нэмэгдэж буй архивлахын тулд, өөрөөр хэлбэл өмнөх архиваас хойш өөрчлөгдсөн файлуудыг нөөцлөх шаардлагатай үед та -N сонголтыг ашиглана уу.

$ cd / $ tar -cpNf /dev/st0 --label=""+%d-%B-%Y"` огноогоор нөөцлөх." -С /гэртээ

Нөөцлөлт үүсгэсний дараа архив бүрэн бүтэн байгаа эсэхийг -d сонголтыг ашиглан шалгах нь зүйтэй.

$ cd / $ tar -dvf /dev/st0

Системийг бүхэлд нь нөөцлөхийн тулд та дараах тушаалыг ашиглаж болно.

$ cd / $ tar -cpf /sysarchive/system-at-`date "+%d-%B-%Y"`.tar -C / --exclude=proc --exclude=mnt --exclude=archive -- exclude=cache --exclude=*/lost+found .

Энд --exclude сонголтуудыг ашиглан архивлах процедураас ямар санг хасах ёстойг зааж өгөх ба "" цэгийн тэмдэг. тушаалын төгсгөлд -C сонголтоор заасан директорт байрлах бүх лавлах, файлуудыг боловсруулах шаардлагатай гэж хэлсэн. Энэ жишээн дээр өмнөх хувилбаруудаас ялгаатай нь tar файлыг соронзон хальсны төхөөрөмж биш харин зорилтот архив гэж зааж өгсөн болохыг тэмдэглэх нь зүйтэй.

Хэрэв та алдаа олсон бол текстийн хэсгийг тодруулж, товшино уу Ctrl+Enter.

TAR (соронзон бичлэгийн архив) команд нь Linux-д түгээмэл хэрэглэгддэг команд бөгөөд архивт файл хадгалах боломжийг олгодог. Ихэнхдээ .tar.gz болон .tar.bz2 өргөтгөлтэй файлууд байдаг бөгөөд тэдгээрт tar архивыг gzip эсвэл bzip алгоритмуудыг ашиглан шахдаг.

tar командыг ашиглах

Tar команд нь ихэнх Линукс систем дээр анхдагч байдлаар ажилладаг бөгөөд та үүнийг тусад нь суулгах шаардлагагүй. Анхдагч байдлаар gzip болон bzip шахалтын 2 формат байдаг. "z" үсэг нь gzip сонголтыг, "j" сонголт нь bzip-ийг заана. Та мөн шахагдаагүй архив үүсгэж болно.

  1. tar.gz архивыг задалж байна

Хамгийн түгээмэл хэрэглэгддэг арга бол tar архивыг задлах явдал юм. Дараах тушаал нь tar.gz архиваас файлуудыг задлах ёстой

$ tar -xvzf tarfile.tar.gzp

Ашигласан параметрүүдийн товч тайлбарыг энд оруулав
x - файлуудыг задлах
v – файлын нэрийг нэг нэгээр нь задлах байдлаар харуулна
z нь "шахсан" файл юм
f - ашиглахдаа дараах tar архивыг ашиглана

tar.bz2/bzip архивыг задалж байна

bz2 өргөтгөлтэй файлуудыг bzip алгоритм ашиглан шахдаг бөгөөд tar команд нь тэдгээрийг зохицуулах боломжтой. z сонголтын оронд j сонголтыг ашиглана уу.

$ tar -xvjf archivefile.tar.bz2

  1. Файлуудыг тодорхой директор эсвэл зам руу задлах

Тодорхой директор доторх файлуудыг задлахын тулд та "-c" сонголтыг ашиглан замыг зааж өгөх хэрэгтэй. C нь хуваалт биш гэдгийг анхаарна уу.

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

Гэхдээ эхлээд очих хавтас байгаа эсэхийг шалгаарай, учир нь байхгүй бол tar лавлах үүсгэхгүй.

  1. Нэг файлыг задлах

Архиваас нэг файлыг задлахын тулд дараах тушаалын дараа файлын нэрийг нэмэхэд хангалттай.

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

Өмнөх тушаалд нэгээс олон файлыг ингэж зааж өгч болно

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

  1. Оролцох тэмдэг ашиглан олон файл задлах

Өгөгдсөн орлуулагч тэмдэгттэй таарч байгаа олон тооны файлуудыг татахын тулд орлуулалтыг ашиглаж болно. Жишээлбэл, бүх "txt" файлууд нь өргөтгөлүүд юм.

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

  1. Тар архивын агуулгыг жагсааж хайх

Хэрэв та tar архивын агуулгыг задлахын оронд зүгээр л жагсаахыг хүсвэл "-t" сонголтыг ашиглаж болно. Дараах тушаал нь tar архивын агуулгыг хэвлэнэ.

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

V-сонголтыг ашигласнаар та файл бүрийн талаар нэмэлт мэдээллийг хэвлэх боломжтой.

tar.bz2/bzip файлуудын хувьд "j" сонголтыг ашиглана уу.

$ tar -tvz -f abc.tar.gz | grep abc.txt -rw-rw-r-- гэгээрсэн/ гэгээрсэн 0 2015-01-13 11:40 ./new/abc.txt

  1. tar/tar.gz архив үүсгэх

Одоо бид одоо байгаа tar архивыг хэрхэн задлах талаар сурсан тул шинэ архив үүсгэж эхлэх цаг болжээ. Сонгосон файлуудыг архив эсвэл бүхэл бүтэн директор руу илгээхэд tar командыг ашиглаж болно. Зарим жишээг энд оруулав.

Дараах тушаал нь лавлахуудыг ашиглан tar архив үүсгэж, доторх бүх файлууд болон дэд директоруудыг нэмнэ

$ tar -cvf abc.tar ./шинэ/ ./шинэ/ ./new/cde.txt ./new/abc.txt

Дээрх жишээ нь шахсан архив үүсгэдэггүй. Энэ нь ямар ч бодит шахалтгүйгээр олон файлыг нэг дор байрлуулдаг ердийн архив үүсгэх болно.

Шахахын тулд gzip эсвэл bzip-ийн "z" эсвэл "j" сонголтыг тус тус ашиглана уу.

$ tar -cvzf abc.tar.gz ./шинэ/

  1. Файл нэмэхээсээ өмнө баталгаажуулахыг хүс

Хэрэгтэй сонголт бол "w" бөгөөд архивт нэмэхээсээ өмнө файл бүрийг баталгаажуулахыг шаарддаг. Энэ нь заримдаа ашигтай байж болох юм.

Хэрэв тийм гэж хариулбал эдгээр файлууд архивт нэмэгдэх болно. Анхдагч байдлаар, өгөгдмөл хариулт нь "үгүй" юм.

# Тодорхой файл нэмэх $ tar -czw -f abc.tar.gz ./new/* нэмэх './new/abc.txt'?y './new/cde.txt' нэмэх?y './new/ нэмэх newfile.txt'?n нэмэх './new/subdir'?y нэмэх './new/subdir/in.txt'?n # Одоо нэмсэн файлуудыг жагсаана $ tar -t -f abc.tar.gz ./new /abc.txt ./new/cde.txt ./new/subdir/

  1. Одоо байгаа архивт файл нэмэх

r параметрийг ашигласнаар та шинэ архив үүсгэхгүйгээр одоо байгаа архивт файл нэмж болно. Энд хурдан жишээ байна

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

Файлуудыг шахсан архивт нэмэх боломжгүй (gz эсвэл bzip). Файлуудыг ердийн tar архивт нэмж болно.

  1. Шахсан архивт файл нэмэх (tar.gz/tar.bz2)

Шахсан архивт файл нэмэх боломжгүй гэдгийг бид дээр хэлсэн. Гэсэн хэдий ч нэг заль мэхийг ашиглан шахсан архивт файл нэмэх боломжтой хэвээр байна. Архивыг задлахын тулд gunzip командыг ашиглан файлыг архивт нэмж, дахин шахаарай.

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

Bzip файлуудын хувьд bzip2 болон bunzip2 командуудыг тус тус ашиглана.

  1. Нөөц tar ашиглах

Тогтмол хугацаанд лавлах нөөцлөх бодит ертөнцийн хувилбар. Tar команд нь cron ашиглан ийм нөөцлөлтийг төлөвлөх боломжтой. Энд жишээ байна -

$ tar -cvz -f архив-$(огноо +%Y%m%d).tar.gz ./шинэ/

Дээрх командыг cron-ээр дамжуулан ажиллуулснаар энэ нь дараах нэртэй файлуудыг үргэлжлүүлэн нөөцлөх болно.

"archive-20150218.tar.gz".

  1. Архив файл үүсгэх үед шалгаж байна

"W" сонголтыг архив үүсгэсний дараа файлуудыг шалгахад ашиглаж болно. Энд хурдан жишээ байна.

$ tar -cvW -f abc.tar ./шинэ/ ./шинэ/ ./new/cde.txt ./new/subdir/ ./new/subdir/in.txt ./new/newfile.txt ./new/ abc.txt Баталгаажуулах ./шинэ/ Баталгаажуулах ./new/cde.txt Баталгаажуулах ./new/subdir/ Баталгаажуулах ./new/subdir/in.txt Баталгаажуулах./new/newfile.txt Баталгаажуулах ./new/abc.txt

Шахсан архив дээр баталгаажуулалт хийх боломжгүй гэдгийг анхаарна уу. Энэ нь зөвхөн шахаагүй tar архивтай ажилладаг.

© 2024 ermake.ru -- Компьютер засварын тухай - Мэдээллийн портал