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.
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.
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.
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
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
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
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
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
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
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
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
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
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
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
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"
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
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
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
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/
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
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… ..