18 Példák tar parancsokra Linux alatt

instagram story viewer

A Linux "kátrány”A szalagos archívumot jelenti, amelyet sokan használnak Linux/Unix a rendszergazdák kezeljék a szalagos meghajtók biztonsági mentését. A tar parancs fájlok és könyvtárak gyűjteményét használta egy nagymértékben tömörített archív fájlba tarball vagy kátrány, gzip és bzip ban ben Linux. A tar a legszélesebb körben használt parancs tömörített archív fájlok létrehozására, és könnyen áthelyezhető egyik lemezről a másikra vagy gépről gépre.

Példák a Linux Tar parancsokra
Példák a Linux Tar parancsokra

Ebben a cikkben áttekintjük és megvitatjuk a különböző lehetőségeket tar parancsok példái beleértve az archív fájlok létrehozásának módját (kátrány, tar.gz, és tar.bz2) tömörítés, az archív fájl kibontása, egyetlen fájl kibontása, a fájl tartalmának megtekintése, a fájl ellenőrzése, fájlok vagy könyvtárak hozzáadása az archív fájlhoz, a tar archív fájl méretének becslése stb.

Ennek az útmutatónak az a fő célja, hogy különféle tar parancsok példái ami segíthet megérteni és szakértővé válni a tar archívum manipulációjában.

1. Hozzon létre tar archívumfájlt

Az alábbi példa parancs létrehoz egy kátrány archív fájl tecmint-14-09-12.tar egy könyvtárhoz /home/tecmint az aktuális munkakönyvtárban. Lásd a példaparancsot működés közben.

# tar -cvf tecmint-14-09-12.tar/home/tecmint//home/tecmint/ /home/tecmint/cleanfiles.sh. /home/tecmint/openvpn-2.1.4.tar.gz. /home/tecmint/tecmint-14-09-12.tar. /home/tecmint/phpmyadmin-2.11.11.3-1.el5.rf.noarch.rpm. /home/tecmint/rpmforge-release-0.5.2-2.el5.rf.i386.rpm

Vitassuk meg a fenti parancsban a tar archív fájl létrehozásához használt összes lehetőséget.

  1. c - Új .tar archív fájlt hoz létre.
  2. v - Bőven mutassa meg a .tar fájl előrehaladását.
  3. f - Az archív fájl fájlnevének típusa.

2. Hozza létre a tar.gz archívumfájlt

Tömörített létrehozásához gzip archív fájlként használjuk a lehetőséget z. Például az alábbi parancs tömörítettet hoz létre MyImages-14-09-12.tar.gz fájl a könyvtárhoz /home/MyImages. (Megjegyzés: a tar.gz és a tgz mindkettő hasonló).

# tar cvzf MyImages-14-09-12.tar.gz /home /MyImages
VAGY. # tar cvzf MyImages-14-09-12.tgz /home /MyImages/home/MyImages/ /home/MyImages/Sara-Khan-and-model-Priyanka-Shah.jpg. /home/MyImages/RobertKristenviolent101201.jpg. /home/MyImages/Justintimerlake101125.jpg. /home/MyImages/Mileyphoto101203.jpg. /home/MyImages/JenniferRobert101130.jpg. /home/MyImages/katrinabarbiedoll231110.jpg. /home/MyImages/the-japanese-wife-press-conference.jpg. /home/MyImages/ReesewitherspoonCIA101202.jpg. /home/MyImages/yanaguptabaresf231110.jpg

3. Hozzon létre tar.bz2 archív fájlt

Az bz2 szolgáltatás tömöríti és létrehoz egy archív fájlt, mint a gzip. Az bz2 a tömörítés több időt vesz igénybe a fájlok tömörítéséhez és kicsomagolásához gzip, ami kevesebb időt vesz igénybe. Erősen tömörített tar fájl létrehozásához használjuk az opciót j. A következő példa parancs létrehoz egy Phpfiles-org.tar.bz2 fájl egy könyvtárhoz /home/php. (Megjegyzés: a tar.bz2 és a tbz hasonló a tb2 -hez).

# tar cvfj Phpfiles-org.tar.bz2 /home /php
VAGY. # tar cvfj Phpfiles-org.tar.tbz /home /php
VAGY # tar cvfj Phpfiles-org.tar.tb2 /home /php/home/php/ /home/php/iframe_ew.php. /home/php/videos_all.php. /home/php/rss.php. /home/php/index.php. /home/php/vendor.php. /home/php/video_title.php. /home/php/report.php. /home/php/object.html. /home/php/video.php

4. Untar tar archív fájl

A tar fájl eltávolításához vagy kibontásához egyszerűen adja ki a következő parancsot az opció használatával x (kivonat). Például az alábbi parancs feloldja a fájl csillagozását public_html-14-09-12.tar a jelenlegi munkakönyvtárban. Ha egy másik könyvtárban szeretné eltávolítani a csillagozást, akkor használja az as lehetőséget -C (megadott könyvtár).

## Fájlok feloldása az aktuális könyvtárban ### tar -xvf public_html-14-09-12.tar## Fájlok feloldása a megadott könyvtárban ### tar -xvf public_html-14-09-12.tar -C/home/public_html/videos//home/public_html/videos/ /home/public_html/videos/views.php. /home/public_html/videos/index.php. /home/public_html/videos/logout.php. /home/public_html/videos/all_categories.php. /home/public_html/videos/feeds.xml

5. Bontsa ki a tar.gz archív fájl tömörítését

A kibontáshoz tar.gz archív fájlt, csak futtassa a következő parancsot. Ha különböző könyvtárakban szeretnénk megszüntetni a csillagozást, akkor csak használjuk az opciót -C és a könyvtár elérési útját, ahogy a fenti példában látható.

# tar -xvf bélyegképek-14-09-12.tar.gz/home/public_html/videos/thumbnails/ /home/public_html/videos/thumbnails/katdeepika231110.jpg. /home/public_html/videos/thumbnails/katrinabarbiedoll231110.jpg. /home/public_html/videos/thumbnails/onceuponatime101125.jpg. /home/public_html/videos/thumbnails/playbutton.png. /home/public_html/videos/thumbnails/ReesewitherspoonCIA101202.jpg. /home/public_html/videos/thumbnails/snagItNarration.jpg. /home/public_html/videos/thumbnails/Minissha-Lamba.jpg. /home/public_html/videos/thumbnails/Lindsaydance101201.jpg. /home/public_html/videos/thumbnails/Mileyphoto101203.jpg

6. Bontsa ki a tar.bz2 archív fájl tömörítését

A tömörített tömörítés kibontása tar.bz2 fájlt, használja a következő parancsot. Az alábbi példa parancs feloldja az összes parancsot .flv fájlokat az archív fájlból.

# tar -xvf videos-14-09-12.tar.bz2 /home/public_html/videos/flv/katrinabarbiedoll231110.flv. /home/public_html/videos/flv/BrookmuellerCIA101125.flv. /home/public_html/videos/flv/dollybackinbb4101125.flv. /home/public_html/videos/flv/JenniferRobert101130.flv. /home/public_html/videos/flv/JustinAwardmovie101125.flv. /home/public_html/videos/flv/Lakme-Fashion-Week.flv. /home/public_html/videos/flv/Mileyphoto101203.flv. /home/public_html/videos/flv/Minissha-Lamba.flv

7. Sorolja fel a tar archív fájl tartalmát

A tar archív fájl tartalmának listázásához csak futtassa a következő parancsot az opcióval t (lista tartalmát). Az alábbi parancs felsorolja a uploadprogress.tar fájlt.

# tar -tvf uploadprogress.tar -rw-r-r-- chregu/staff 2276 2011-08-15 18:51:10 package2.xml. -rw-r-r-- chregu/staff 7877 2011-08-15 18:51:10 uploadprogress/example/index.php. -rw-r-r-- chregu/staff 1685 2011-08-15 18:51:10 uploadprogress/example/server.php. -rw-r-r-- chregu/staff 1697 2011-08-15 18:51:10 uploadprogress/example/info.php. -rw-r-r-- chregu/staff 367 2011-08-15 18:51:10 uploadprogress/config.m4. -rw-r-r-- chregu/staff 303 2011-08-15 18:51:10 uploadprogress/config.w32. -rw-r-r-- chregu/staff 3563 2011-08-15 18:51:10 uploadprogress/php_uploadprogress.h. -rw-r-r-- chregu/staff 15433 2011-08-15 18:51:10 uploadprogress/uploadprogress.c. -rw-r-r-- chregu/staff 1433 2011-08-15 18:51:10 package.xml

8. Tartalom listázása tar.gz Archív fájl

Használja a következő parancsot a tar.gz fájlt.

# tar -tvf staging.tecmint.com.tar.gz -rw-r-r-- root/root 0 2012-08-30 04:03:57 staging.tecmint.com-access_log. -rw-r-r-- root/root 587 2012-08-29 18:35:12 staging.tecmint.com-access_log.1. -rw-r-r-- root/root 156 2012-01-21 07:17:56 staging.tecmint.com-access_log.2. -rw-r-r-- root/root 156 2011-12-21 11:30:56 staging.tecmint.com-access_log.3. -rw-r-r-- root/root 156 2011-11-20 17:28:24 staging.tecmint.com-access_log.4. -rw-r-r-- root/root 0 2012-08-30 04:03:57 staging.tecmint.com-error_log. -rw-r-r-- root/root 3981 2012-08-29 18:35:12 staging.tecmint.com-error_log.1. -rw-r-r-- root/root 211 2012-01-21 07:17:56 staging.tecmint.com-error_log.2. -rw-r-r-- root/root 211 2011-12-21 11:30:56 staging.tecmint.com-error_log.3. -rw-r-r-- root/root 211 2011-11-20 17:28:24 staging.tecmint.com-error_log.4

9. Tartalom listázása tar.bz2 Archív fájl

A tartalom felsorolásához tar.bz2 fájlt, adja ki a következő parancsot.

# tar -tvf Phpfiles -org.tar.bz2drwxr-xr-x root/root 0 2012-09-15 03:06:08/home/php/ -rw-r-r-- root/root 1751 2012-09-15 03:06:08 /home/php/iframe_ew.php. -rw-r-r-- root/root 11220 2012-09-15 03:06:08 /home/php/videos_all.php. -rw-r-r-- root/root 2152 2012-09-15 03:06:08 /home/php/rss.php. -rw-r-r-- root/root 3021 2012-09-15 03:06:08 /home/php/index.php. -rw-r-r-- root/root 2554 2012-09-15 03:06:08 /home/php/vendor.php. -rw-r-r-- root/root 406 2012-09-15 03:06:08 /home/php/video_title.php. -rw-r-r-- root/root 4116 2012-09-15 03:06:08 /home/php/report.php. -rw-r-r-- root/root 1273 2012-09-15 03:06:08 /home/php/object.html

10. Undar Egyetlen fájl a tar fájlból

Egyetlen fájl kicsomagolásához cleanfiles.sh tól től cleanfiles.sh.tar használja a következő parancsot.

# tar -xvf cleanfiles.sh.tar cleanfiles.sh
VAGY. # tar --extract --file = cleanfiles.sh.tar cleanfiles.sh cleanfiles.sh

11. Undar Egyetlen fájl a tar.gz fájlból

Egyetlen fájl kibontásához tecmintbackup.xml tól tecmintbackup.tar.gz archív fájlban, használja a parancsot az alábbiak szerint.

# tar -zxvf tecmintbackup.tar.gz tecmintbackup.xml
VAGY. # tar --extract --file = tecmintbackup.tar.gz tecmintbackup.xml tecmintbackup.xml

12. Undar Egyetlen fájl a tar.bz2 fájlból

Egyetlen fájl kicsomagolásához index.php az aktából Phpfiles-org.tar.bz2 használja a következő lehetőséget.

# tar -jxvf Phpfiles -org.tar.bz2 home/php/index.php
VAGY. # tar --extract --file = Phpfiles-org.tar.bz2 /home/php/index.php /home/php/index.php

13. Unar Több fájl a tar, tar.gz és tar.bz2 fájlból

Több fájl kibontásához vagy eltávolításához kátrány, tar.gz, és tar.bz2 archív fájl. Például az alábbi parancs kibontja a „fájl 1” “fájl 2”Az archív fájlokból.

# tar -xvf tecmint-14-09-12.tar "fájl1" "fájl2"# tar -zxvf MyImages-14-09-12.tar.gz "fájl1" "fájl2"# tar -jxvf Phpfiles -org.tar.bz2 "fájl1" "fájl2"

14. Bontsa ki a fájlcsoportot helyettesítő karakter használatával

Az általunk használt fájlcsoport kibontásához helyettesítő karakter-alapú kitermelés. Például kivonhat egy csoportot az összes fájlból, amelynek mintája ezzel kezdődik .php a tar, tar.gz és tar.bz2 archív fájl.

# tar -xvf Phpfiles -org.tar --wildcards '*.php'# tar -zxvf Phpfiles -org.tar.gz --wildcards '*.php'# tar -jxvf Phpfiles -org.tar.bz2 --wildcards '*.php' /home/php/iframe_ew.php. /home/php/videos_all.php. /home/php/rss.php. /home/php/index.php. /home/php/vendor.php. /home/php/video_title.php. /home/php/report.php. /home/php/video.php

15. Fájlok vagy könyvtárak hozzáadása a tar archív fájlhoz

Fájlok vagy könyvtárak hozzáadásához a meglévő tar archívum fájlokhoz ezt a lehetőséget használjuk r (mellékel). Például hozzáadunk egy fájlt xyz.txt és könyvtár php a meglévőhöz tecmint-14-09-12.tar archív fájl.

# tar -rvf tecmint-14-09-12.tar xyz.txt# tar -rvf tecmint-14-09-12.tar phpdrwxr-xr-x root/root 0 2012-09-15 02:24:21 home/tecmint/ -rw-r-r-- root/root 15740615 2012-09-15 02:23:42 home/tecmint/cleanfiles.sh. -rw-r-r-- root/root 863726 2012-09-15 02:23:41 home/tecmint/openvpn-2.1.4.tar.gz. -rw-r-r-- root/root 21063680 2012-09-15 02:24:21 home/tecmint/tecmint-14-09-12.tar. -rw-r-r-- root/root 4437600 2012-09-15 02:23:41 home/tecmint/phpmyadmin-2.11.11.3-1.el5.rf.noarch.rpm. -rw-r-r-- root/root 12680 2012-09-15 02:23:41 home/tecmint/rpmforge-release-0.5.2-2.el5.rf.i386.rpm.-rw-r-r-- root/root 0 2012-08-18 19:11:04 xyz.txtdrwxr-xr-x root/root 0 2012-09-15 03:06:08 php/-rw-r-r-- root/root 1751 2012-09-15 03:06:08 php/iframe_ew.php- rw-r-r-- gyökér/gyökér 11220 2012-09-15 03:06:08 php/videos_all.php -rw-r-r-- root/root 2152 2012-09-15 03:06:08 php/rss.php -rw-r-r -root/root 3021 2012-09-15 03:06:08 php/index.php -rw-r-r-- root/root 2554 2012-09-15 03:06:08 php/vendor.php -rw-r-r-- root/root 406 2012-09-15 03:06:08 php/video_title.php

16. Fájlok vagy könyvtárak hozzáadása a tar.gz és tar.bz2 fájlokhoz

A tar parancs nem rendelkezik fájlok vagy könyvtárak hozzáadásával a meglévő tömörített fájlokhoz tar.gz és tar.bz2 archív fájl. Ha megpróbáljuk, a következő hibát kapjuk.

# tar -rvf MyImages-14-09-12.tar.gz xyz.txt# tar -rvf Phpfiles -org.tar.bz2 xyz.txt tar: Ez nem úgy néz ki, mint egy tar archívum. tar: Ugrás a következő fejlécre. xyz.txt. tar: Hiba kilépés késik a korábbi hibák miatt

17. A tar, tar.gz és tar.bz2 archív fájl ellenőrzése

Bármely kátrány vagy tömörített archivált fájl ellenőrzéséhez használjuk az opciót W (ellenőrizze). Ehhez használja az alábbi parancsokat. (Jegyzet: Nem végezhet ellenőrzést tömörített ( *.tar.gz, *.tar.bz2 ) archív fájl).

# tar tvfW tecmint-14-09-12.tar tar: Ez nem úgy néz ki, mint egy tar archívum. tar: Ugrás a következő fejlécre. tar: Az archívum elavult base-64 fejléceket tartalmaz. tar: HIBA HIBA: 30740 érvénytelen fejlécet észleltünk. Ellenőrizze -rw-r-r-- root/root 863726 2012-09-15 02:23:41 /home/tecmint/openvpn-2.1.4.tar.gz. Ellenőrizze -rw-r-r-- root/root 21063680 2012-09-15 02:24:21 /home/tecmint/tecmint-14-09-12.tar. tar: /home/tecmint/tecmint-14-09-12.tar: Figyelmeztetés: Nem lehet stat: Nincs ilyen fájl vagy könyvtár. Ellenőrizze -rw-r-r-- root/root 4437600 2012-09-15 02:23:41 home/tecmint/phpmyadmin-2.11.11.3-1.el5.rf.noarch.rpm. tar: /home/tecmint/phpmyadmin-2.11.11.3-1.el5.rf.noarch.rpm: Figyelmeztetés: Nem lehet stat: Nincs ilyen fájl vagy könyvtár. Ellenőrizze -rw-r-r-- root/root 12680 2012-09-15 02:23:41 home/tecmint/rpmforge-release-0.5.2-2.el5.rf.i386.rpm. tar: /home/tecmint/rpmforge-release-0.5.2-2.el5.rf.i386.rpm: Figyelem: Nem lehet stat: Nincs ilyen fájl vagy könyvtár. Ellenőrizze -rw-r-r-- root/root 0 2012-08-18 19:11:04 xyz.txt. Drwxr-xr-x root/root ellenőrzése 0 2012-09-15 03:06:08 php/

18. Ellenőrizze a tar, tar.gz és tar.bz2 archív fájl méretét

Bármelyik méretének ellenőrzéséhez kátrány, tar.gz, és tar.bz2 archív fájlt, használja a következő parancsot. Például az alábbi parancs megjeleníti az archív fájl méretét kilobájtban (KB).

# tar -czf-tecmint-14-09-12.tar | wc -c
12820480 # tar -czf-MyImages-14-09-12.tar.gz | wc -c
112640 # tar -czf -Phpfiles -org.tar.bz2 | wc -c
20480

Kátrányhasználat és opciók

  1. c - archív fájl létrehozása.
  2. x - archiváljon egy fájlt.
  3. v - mutassa meg az archív fájl előrehaladását.
  4. f - az archív fájl fájlneve.
  5. t - az archív fájl tartalmának megtekintése.
  6. j - szűrőarchívum a bzip2 -n keresztül.
  7. z - szűrje az archívumot a gzip -en keresztül.
  8. r - fájlok vagy könyvtárak hozzáfűzése vagy frissítése a meglévő archív fájlokhoz.
  9. W - Ellenőrizze az archív fájlt.
  10. helyettesítő karakterek - Adja meg a mintákat a UNIX tar parancsban.

Egyelőre ennyi, remélem a fentiek tar parancsok példái elegendő a tanuláshoz, és további információkért használja a ember tar parancs.

Ha bármilyen nagy tar archívumfájlt több részre vagy blokkra szeretne felosztani, akkor csak olvassa el ezt a cikket:

Ne hagyd ki:Ossza szét a nagy „tar” archívumot bizonyos méretű fájlokká

Ha kihagytunk egy példát, ossza meg velünk a megjegyzés rovatban, és ne felejtse el megosztani ezt a cikket barátaival. Ez a legjobb módja annak, hogy köszönetet mondjunk… ..

Teachs.ru