Linux Tar Komutu ve Kullanımı

Linux Tar Komutu ve Kullanımı

Linux " tar " teyp sürücüleri yedekleme ile başa çıkmak için Linux/Unix sistem yöneticilerinin çok sayıda tarafından kullanılan teyp arşivi, açılımı. Tar komutu yaygın Linux tarball veya tar, gzip ve Bzip olarak adlandırılan yüksek sıkıştırılmış arşiv dosyası içine dosya ve dizinleri bir koleksiyon rip için kullanılır. Tar, sıkıştırılmış arşiv dosyaları oluşturmak için en yaygın kullanılan komuttur ve bu, bir diskten başka bir diske veya makineye kolayca taşınabilir.

Linux Tar Komut Örnekleri

Bu yazıda, arşiv dosyalarının nasıl oluşturulacağı (tar, tar.GZ ve tar.bz2) sıkıştırma, arşiv dosyasını ayıklamak, tek bir dosyayı ayıklamak, dosyanın içeriğini görüntülemek, bir dosyayı doğrulamak, arşiv dosyasına dosya veya dizin eklemek, tar arşiv dosyasının boyutunu tahmin etmek vb.

Bu kılavuzun temel amacı anlamak ve tar arşiv manipülasyon uzman olmak için yararlı olabilir çeşitli tar komut örnekleri sağlamaktır.

1. Tar arşiv dosyası oluştur

Aşağıdaki örnek komut bir tar arşiv dosyası tecmint oluşturacaktır-14-09-12.geçerli çalışma dizininde bir dizin / ev / tecmint için katran. Eylem örnek komutuna bakın.

# tar-cvf tecmint-14-09-12.tar / Anasayfa / tecmint/

/ Ana Sayfa / tecmint/
/home/tecmint/cleanfiles.sh
/Ana Sayfa / tecmint / openvpn-2.1.4.katran.gz
/ Ana Sayfa / tecmint / tecmint-14-09-12.katran
/ana sayfa / tecmint / phpmyadmin-2.11.11.3-1.alkaline.rf.noarch.rpm
/Ana Sayfa / tecmint / rpmforge-release-0.5.2-2.alkaline.rf.ı386.rpm
Bir tar arşiv dosyası oluşturmak için yukarıdaki komutta kullandığımız her seçeneği tartışalım.

c-yeni oluşturur .tar arşiv dosyası.
V-Verbosely göstermek .tar dosya ilerleme.
arşiv dosyasının f-Dosya adı türü.


2. Katran oluşturun.GZ arşiv dosyası

Sıkıştırılmış bir gzip arşiv dosyası oluşturmak için seçeneği z olarak kullanıyoruz. örneğin aşağıdaki komut sıkıştırılmış bir Myımages oluşturacaktır-14-09-12.katran.dizin /home/Myımages için GZ dosyası. (Not : katran.gz ve tgz her ikisi de benzer).

# tar cvzf Myİmages-14-09-12.katran.gz / Ana Sayfa / Myİmages
VEYA
# tar cvzf Myİmages-14-09-12.tgz / Ana Sayfa / Myımages

/ana sayfa / Myımages/
/Ana Sayfa/Myİmages / Sara-Khan-and-model-Priyanka-Shah.jpg
/Ana Sayfa / Myİmages / RobertKristenviolent101201.jpg
/ana sayfa / Myİmages / Justintimerlake101125.jpg
/ana sayfa / Myımages / Mileyphoto101203.jpg
/ana sayfa / Myımages / JenniferRobert101130.jpg
/ana sayfa / Myımages / katrinabarbiedoll231110.jpg
/ Ana Sayfa/Myımages / -Japon-eşi-basın-konferans.jpg
/Ana Sayfa / Myımages / ReesewitherspoonCİA101202.jpg
/ana sayfa / Myımages / yanaguptabaresf231110.jpg


3. Tar.bz2 arşiv dosyası oluşturma

Bz2 özelliği sıkıştırmak ve gzip boyutundan daha az arşiv dosyası oluşturun. Bz2 sıkıştırma sıkıştırmak ve daha az zaman alır gzip ile karşılaştırıldığında dosyaları açmak için daha fazla zaman alır. Yüksek oranda sıkıştırılmış tar dosyası oluşturmak için J olarak seçeneği kullanıyoruz. aşağıdaki örnek komut bir dizin /home/php için bir Phpfiles-org.tar.bz2 dosyası oluşturacaktır. (Not: tar. BZ2 ve tbz tb2'ye benzer).

# tar cvfj Phpfiles-org. tar. bz2 / ana sayfa / php
VEYA
# tar cvfj Phpfiles-org.katran.tbz / Ana Sayfa / php
VEYA 
# tar cvfj Phpfiles-org.katran.tb2 / Ana Sayfa / php

/ Ana Sayfa / php/
/ana sayfa / php / iframe_ew.php
/Ana Sayfa / php / videos_all.php
/Ana Sayfa / php / rss.php
/Ana Sayfa / php / dizin.php
/Ana Sayfa / php / satıcı.php
/ana sayfa / php / video_title.php
/Ana Sayfa / php / rapor.php
/Ana Sayfa / php / nesne.html
/Ana Sayfa / php / video.php


4. Untar tar Arşiv Dosyası

Bir tar dosyasını açmak veya ayıklamak için, x (extract) seçeneğini kullanarak aşağıdaki komutu verin. Örneğin, aşağıdaki komut public_html dosyasını çözecektir-14-09-12.mevcut çalışma dizininde katran. Farklı bir dizinde çözmek istiyorsanız,- C (belirtilen dizin) seçeneğini kullanın.

# Geçerli dizinde # Untar dosyaları ##
# tar-xvf public_html-14-09-12.katran

# Belirtilen dizinde # Untar dosyaları ##
# tar-xvf public_html-14-09-12.tar-C / ana sayfa / public_html / videolar/

/ home / public_html / videolar/
/Ana Sayfa / public_html / videolar / görünümler.php
/ Ana Sayfa / public_html / videolar / dizin.php
/Ana Sayfa / public_html / videolar / çıkış.php
/Ana Sayfa / public_html / videolar / all_categories.php
/Ana Sayfa / public_html / videolar / feeds.xml


5. Katranı aç.gz Arşiv Dosyası

Katranı açmak için.gz arşiv dosyası, sadece aşağıdaki komutu çalıştırın. Farklı dizinde untar yapmak istiyorsanız, yukarıdaki örnekte gösterildiği gibi option-C ve dizinin yolunu kullanın.

# tar-xvf küçük resimleri-14-09-12.katran.gz

/ana sayfa / public_html / videolar / thumbnails/
/ Ana Sayfa / public_html / videolar / küçük resimler / katdeepika231110.jpg
/Ana Sayfa / public_html / videolar / küçük resimler / katrinabarbiedoll231110.jpg
/Ana Sayfa / public_html / videolar / küçük resimler / onceuponatime101125.jpg
/home/public_html/video/resim/playbutton.png
/Ana Sayfa / public_html / videolar / küçük resimler / ReesewitherspoonCİA101202.jpg
/Ana Sayfa / public_html / videolar / küçük resimler / snagİtNarration.jpg
/Ana Sayfa / public_html / videolar / küçük resimler / Minissha-Lamba.jpg
/Ana Sayfa/public_html/videolar/küçük resimler / Lindsaydance101201.jpg
/Ana Sayfa / public_html / videolar / küçük resimler / Mileyphoto101203.jpg


6. Tar.bz2 arşiv dosyasını açma

Son derece sıkıştırılmış tar.bz2 dosyasını açmak için aşağıdaki komutu kullanın. Aşağıdaki örnek komut tüm untar olacaktır .flv dosyaları arşiv dosyasından.

# tar-xvf videolar-14-09-12. tar. bz2

/Ana Sayfa / public_html / videolar / flv / katrinabarbiedoll231110.flv
/ana sayfa/public_html/videolar/flv / BrookmuellerCİA101125.flv
/ana sayfa/public_html/videolar/flv / dollybackinbb4101125.flv
/Ana Sayfa/public_html/videolar/flv / JenniferRobert101130.flv
/ana sayfa/public_html/videolar/flv / JustinAwardmovie101125.flv
/Ana Sayfa/public_html/videolar/flv / Lakme-Fashion-Week.flv
/ ana sayfa / public_html / videolar / flv / Mileyphoto101203.flv
/Ana Sayfa/public_html/videolar / flv / Minissha-Lamba.flv


7. Tar Arşiv dosyasının içeriğini listele

Tar arşiv dosyasının içeriğini listelemek için, t seçeneği (liste içeriği) ile aşağıdaki komutu çalıştırın. Aşağıdaki komut uploadprogress içeriğini listeler.tar dosyası.

# tar-tvf uploadprogress.katran

- rw-R -- R -- chregu / personel 2276 2011-08-15 18: 51: 10 package2.xml
- rw-R -- R -- chregu / personel 7877 2011-08-15 18:51: 10 uploadprogress / örnekler / dizin.php
- rw-R -- R -- chregu/personel 1685 2011-08-15 18:51: 10 uploadprogress / örnekler / sunucu.php
- rw-R -- R -- chregu/personel 1697 2011-08-15 18:51: 10 uploadprogress / örnekler / bilgi.php
- rw-r -- R -- chregu / personel 367 2011-08-15 18:51: 10 uploadprogress / config.m4
- rw-r -- R -- chregu / personel 303 2011-08-15 18: 51: 10 uploadprogress / config.worm
- rw-r -- R -- chregu/personel 3563 2011-08-15 18:51: 10 uploadprogress / php_uploadprogress.sa
- rw-r -- R -- chregu / personel 15433 2011-08-15 18: 51: 10 uploadprogress / uploadprogress.orta
- rw-R -- R -- chregu / personel 1433 2011-08-15 18: 51: 10 paket.xml


8. Liste içeriği katran.GZ arşiv dosyası

Tar içeriğini listelemek için aşağıdaki komutu kullanın.GZ dosyası.

# tar-tvf staging.tecmint.com.tar.gz

- rw-R -- R -- kök / kök 0 2012-08-30 04: 03: 57 staging. tecmint. com-access_log
- rw-R -- R -- kök/kök 587 2012-08-29 18:35:12 staging.tecmint. com-access_log. 1
- rw-R -- R -- kök/kök 156 2012-01-21 07:17:56 staging.tecmint. com-access_log. 2
- rw-R -- R -- kök/kök 156 2011-12-21 11:30:56 staging.tecmint. com-access_log. 3
- rw-R -- R -- kök/kök 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 -- kök/kök 3981 2012-08-29 18:35:12 staging.tecmint.com-error_log. 1
- rw-R -- R -- kök/kök 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. Liste içeriği tar. BZ2 arşiv dosyası

Tar.bz2 dosyasının içeriğini listelemek için aşağıdaki komutu verin.

# tar-Tvf Phpfiles-org. tar. bz2

drwxr-XR-x root/root 0 2012-09-15 03:06:08 / Ana Sayfa / php/
- rw-R -- R -- kök/kök 1751 2012-09-15 03:06:08 /Ana Sayfa/php/iframe_ew.php
- rw-R -- R -- kök / kök 11220 2012-09-15 03: 06: 08 /Ana Sayfa/php/videos_all.php
- rw-R -- R -- kök / kök 2152 2012-09-15 03:06: 08 / Ana Sayfa / php / rss.php
- rw-R -- R -- kök / kök 3021 2012-09-15 03:06: 08 / Ana Sayfa / php / dizin.php
- rw-R -- R -- kök/kök 2554 2012-09-15 03:06:08 / Ana Sayfa / php / satıcı.php
- rw-R -- R -- kök / kök 406 2012-09-15 03: 06: 08 /Ana Sayfa/php/video_title.php
- rw-R -- R -- kök / kök 4116 2012-09-15 03: 06: 08 /Ana Sayfa/php/rapor.php
- rw-R -- R -- kök/kök 1273 2012-09-15 03:06:08 /Ana Sayfa/php/nesne.html


10. Tar dosyasından Untar tek dosya

Tek bir dosya ayıklamak için cleanfiles.sh cleanfiles.sh.tar aşağıdaki komutu kullanın.

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

cleanfiles.sh

11. Katran Untar tek dosya.GZ dosyası

Tek bir dosya tecmintbackup ayıklamak için.tecmintbackup'tan xml.katran.GZ arşiv dosyası, komutu aşağıdaki gibi kullanın.

# tar-zxvf tecmintbackup . katran.GZ tecmintbackup.xml
VEYA
# tar --extract --file=tecmintbackup . katran.GZ tecmintbackup.xml

tecmintbackup.xml


12. Tar.bz2 dosyasından Untar tek dosya

Index adlı tek bir dosyayı ayıklamak için.phpfiles-org.tar.bz2 dosyasından php aşağıdaki seçeneği kullanın.

# tar-Jxvf Phpfiles-org. tar. bz2 Ana Sayfa / php / dizin.php
VEYA
# tar --extract --file=Phpfiles-org.tar.bz2 /home/php/index.php

/Ana Sayfa / php / dizin.php

13. Tar, tar birden fazla dosya Untar.gz ve tar.bz2 dosyası

Tar, tar birden fazla dosya ayıklamak veya çözmek için.GZ ve tar. BZ2 arşiv dosyası. Örneğin, aşağıdaki komut arşiv dosyalarından “dosya 1” “Dosya 2” ayıklayacaktır.

# tar-xvf tecmint-14-09-12.tar "dosya 1 "" dosya 2" 

# tar-Zxvf Myımages-14-09-12.katran.gz "dosya 1 "" dosya 2" 

# tar-Jxvf Phpfiles-org.tar. bz2 "dosya 1 "" dosya 2"


14. Joker karakter kullanarak dosya grubunu ayıkla

Bir grup dosyayı ayıklamak için joker tabanlı ayıklama kullanıyoruz. Örneğin, deseni ile başlayan tüm dosyaların bir grubunu ayıklamak için .bir katrandan php, katran.GZ ve tar. BZ2 arşiv dosyası.

# tar-xvf Phpfiles-org.tar -- joker karakterler'*.php'

# tar-Zxvf Phpfiles-org.katran.GZ-joker karakterler'*.php'

# tar-Jxvf Phpfiles-org.tar.bz2 --joker karakterler '*.php'

/ana sayfa / php / iframe_ew.php
/Ana Sayfa / php / videos_all.php
/Ana Sayfa / php / rss.php
/Ana Sayfa / php / dizin.php
/Ana Sayfa / php / satıcı.php
/ana sayfa / php / video_title.php
/Ana Sayfa / php / rapor.php
/Ana Sayfa / php / video.php

15. Tar Arşiv dosyasına dosya veya dizin ekleme

Mevcut tar arşivlenmiş dosyaya dosya veya dizin eklemek için r (ekle) seçeneğini kullanırız. Örneğin xyz dosyası ekliyoruz.txt ve dizin php mevcut tecmint-14-09-12.tar arşiv dosyası.

# tar-rvf tecmint-14-09-12.tar xyz.txt

# tar-rvf tecmint-14-09-12.tar php

drwxr-XR-x kök/kök 0 2012-09-15 02:24: 21 Ana Sayfa / tecmint/
- rw-R -- R -- kök/kök 15740615 2012-09-15 02:23: 42 home/tecmint/cleanfiles.sh
- rw-R -- R -- kök / kök 863726 2012-09-15 02: 23: 41 ev / tecmint / openvpn-2.1.4.katran.gz
- rw-R -- R -- kök/kök 21063680 2012-09-15 02:24: 21 ev / tecmint / tecmint-14-09-12.katran
- rw-R -- R -- kök / kök 4437600 2012-09-15 02: 23: 41 Ana Sayfa / tecmint / phpmyadmin-2.11.11.3-1.alkaline.rf.noarch.rpm
- rw-R-R-kök / kök 12680 2012-09-15 02: 23: 41 Ana Sayfa / tecmint / rpmforge-yayın-0.5.2-2.alkaline.rf.ı386.rpm
- rw-R -- R -- kök / kök 0 2012-08-18 19: 11: 04 xyz.txt
drwxr-XR-x kök / kök 0 2012-09-15 03: 06: 08 php/ 
- rw-R -- R -- kök / kök 1751 2012-09-15 03: 06: 08 php / iframe_ew.php 
- rw-R -- R -- kök / kök 11220 2012-09-15 03: 06: 08 php/videos_all.php 
- rw-R -- R -- kök / kök 2152 2012-09-15 03: 06: 08 php / rss.php 
- rw-R -- R -- kök / kök 3021 2012-09-15 03: 06: 08 php / dizin.php 
- rw-R -- R -- kök / kök 2554 2012-09-15 03: 06: 08 php / satıcı.php 
- rw-R -- R -- kök / kök 406 2012-09-15 03: 06: 08 php/video_title.php

16. Katrana dosya veya dizin ekleyin.gz ve tar.bz2 dosyaları

Tar komutu, varolan bir sıkıştırılmış katrana dosya veya dizin ekleme seçeneğine sahip değildir.GZ ve tar. BZ2 arşiv dosyası. Eğer denersek aşağıdaki hatayı alacağız.

# tar-rvf Myİmages-14-09-12.katran.gz xyz.txt

# tar-Rvf Phpfiles-org.tar.bz2 xyz.txt

tar: bu bir tar arşivi gibi görünmüyor
tar: sonraki başlığa atlama
xyz.txt
tar: önceki hatalardan gecikmeli hata çıkışı


17. Tar, tar Olun.GZ ve tar. BZ2 arşiv dosyası

Herhangi bir katran veya sıkıştırılmış arşivlenmiş dosyayı verfify için biz W olarak seçeneği kullanmak (doğrulamak). Yapmak için, sadece aşağıdaki komut örneklerini kullanın. ( *Bir sıkıştırılmış üzerinde doğrulama yapamazsın (not :.katran.GZ,*. tar.bz2 ) arşiv dosyası).

# tar tvfw tecmint-14-09-12.katran

tar: bu bir tar arşivi gibi görünmüyor
tar: sonraki başlığa atlama
tar: arşiv eskimiş taban-64 üstbilgileri içerir
tar: doğrulama hatası: 30740 geçersiz üstbilgiler algılandı
Doğrula-rw-R -- R -- kök / kök 863726 2012-09-15 02: 23: 41 /Ana Sayfa/tecmint/openvpn-2.1.4.katran.gz
Doğrula-rw-R -- R -- kök/kök 21063680 2012-09-15 02:24:21 / ana sayfa / tecmint / tecmint-14-09-12.katran
tar: / Anasayfa / tecmint / tecmint-14-09-12.tar: Uyarı: stat olamaz: böyle bir dosya veya dizin yok
Doğrula-rw-R -- R -- kök / kök 4437600 2012-09-15 02:23: 41 Ana Sayfa/tecmint/phpmyadmin-2.11.11.3-1.alkaline.rf.noarch.rpm
tar: / Ana Sayfa / tecmint / phpmyadmin-2.11.11.3-1.alkaline.rf.noarch.rpm: Uyarı: stat olamaz: böyle bir dosya veya dizin yok
Doğrula-rw-R -- R -- kök / kök 12680 2012-09-15 02:23: 41 Ana Sayfa/tecmint/rpmforge-yayın-0.5.2-2.alkaline.rf.ı386.rpm
tar: / ev / tecmint / rpmforge-yayın-0.5.2-2.alkaline.rf.ı386.rpm: Uyarı: stat olamaz: böyle bir dosya veya dizin yok
Doğrula-rw-R -- R -- kök / kök 0 2012-08-18 19:11: 04 xyz.txt
Doğrula drwxr-XR-x kök/kök 0 2012-09-15 03: 06: 08 php/


18. Katranın boyutunu kontrol et, katran.GZ ve tar. BZ2 arşiv dosyası

Herhangi bir katranın boyutunu kontrol etmek için, katran.GZ ve tar. BZ2 arşiv dosyası, aşağıdaki komutu kullanın. Örneğin aşağıdaki komut kilobayt (KB) arşiv dosyasının boyutunu görüntüler.

# tar-czf - tecmint-14-09-12.tar / wc-C
On iki milyon sekiz yüz yirmi bin dört yüz seksen

# tar-czf - Myİmages-14-09-12.katran.GZ / wc-c
Yüz on iki bin altı yüz kırk

# tar-czf - Phpfiles-org.tar.bz2 | wc-C
Yirmi bin dört yüz seksen
Katran kullanımı ve seçenekleri
C-Bir arşiv dosyası oluşturun.
X-bir arşiv dosyası ayıklayın.
V-arşiv dosyasının ilerlemesini gösterir.
F-arşiv dosyasının dosya adı.
t-arşiv dosyasının içeriğini görüntüleme.
bzip2 aracılığıyla J-filtre arşivi.
z-filtre arşiv gzip aracılığıyla.
r-mevcut arşiv dosyasına dosya veya dizinleri ekleyin veya güncelleyin.
W-bir arşiv dosyasını doğrulayın.
joker karakterler-unix tar komutunda desenleri belirtin.
Şimdilik bu kadar, yukarıdaki tar komut örneklerinin öğrenmeniz için yeterli olduğunu ve daha fazla bilgi için lütfen man tar komutunu kullanın.

Herhangi bir büyük tar arşiv dosyasını birden fazla parçaya veya bloğa bölmek istiyorsanız, sadece bu makaleyi inceleyin:

Kaçırmayın: büyük ‘tar’ arşivini belirli boyuttaki birden fazla dosyaya bölün

Herhangi bir örneği kaçırdıysanız lütfen yorum kutusu aracılığıyla bizimle paylaşın ve lütfen bu makaleyi arkadaşlarınızla paylaşmayı unutmayın. Bu teşekkür etmek için en iyi yoldur.....

 

Yorumunuzu Ekleyin


Yükleniyor...
Yükleniyor...