![ReactOS Mükemmel Windows Alternatifi](/f/9c108abd3fbf9c5768b8923e8d801e48.png?width=100&height=100)
Linux'ta "katran” çok sayıda kişi tarafından kullanılan teyp arşivi anlamına gelir. Linux/Unix sistem yöneticilerinin teyp sürücülerinin yedeğiyle ilgilenmesi. Tar komutu, bir dosya ve dizin koleksiyonunu yüksek oranda sıkıştırılmış bir arşiv dosyasına kopyalamak için kullanılır. katran topu veya katran, gzip ve bzip içinde Linux. Tar, sıkıştırılmış arşiv dosyaları oluşturmak için en yaygın kullanılan komuttur ve bir diskten diğerine veya makineden makineye kolayca taşınabilir.
Bu yazıda, çeşitli şeyleri gözden geçirip tartışacağız. tar komutu örnekleri kullanarak arşiv dosyalarının nasıl oluşturulacağı dahil (katran, tar.gz, ve tar.bz2) sıkıştırma, arşiv dosyasının nasıl çıkarılacağı, tek bir dosyanın nasıl çıkarılacağı, dosyanın içeriğinin nasıl görüntüleneceği, bir dosyanın nasıl doğrulanacağı, arşiv dosyasına dosya veya dizinlerin nasıl ekleneceği, tar arşiv dosyasının boyutunun nasıl tahmin edileceği vb.
Bu kılavuzun temel amacı, çeşitli tar komutu örnekleri bu, tar arşivi manipülasyonunu anlamanız ve uzman olmanız için yardımcı olabilir.
Aşağıdaki örnek komut bir katran Arşiv dosyası tekmint-14-09-12.tar bir dizin için /home/tecmint geçerli çalışma dizininde. Örnek komutu çalışırken görün.
# 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
Bir tar arşiv dosyası oluşturmak için yukarıdaki komutta kullanılan her seçeneği tartışalım.
Sıkıştırılmış oluşturmak için gzip arşiv dosyası olarak seçeneği kullanıyoruz z. Örneğin, aşağıdaki komut sıkıştırılmış bir MyImages-14-09-12.tar.gz dizin için dosya /home/MyImages. (Not: tar.gz ve tgz benzerdir).
# tar cvzf MyImages-14-09-12.tar.gz /home/MyImages VEYA. # 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
NS bz2 özelliği, dosya boyutundan daha küçük bir arşiv dosyasını sıkıştırır ve oluşturur. gzip. NS bz2 sıkıştırma, dosyaları sıkıştırmak ve açmaktan daha fazla zaman alır. gzip, hangi daha az zaman alır. Yüksek oranda sıkıştırılmış bir tar dosyası oluşturmak için seçeneği kullanıyoruz J. Aşağıdaki örnek komut bir Phpfiles-org.tar.bz2 bir dizin için dosya /home/php. (Not: tar.bz2 ve tbz, tb2'ye benzer).
# tar cvfj Phpfiles-org.tar.bz2 /home/php VEYA. # tar cvfj Phpfiles-org.tar.tbz /home/php VEYA # 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
Bir tar dosyasını açmak veya çıkarmak için, seçeneği kullanarak aşağıdaki komutu vermeniz yeterlidir. x (Ayıkla). Örneğin, aşağıdaki komut dosyayı tarar public_html-14-09-12.tar mevcut çalışma dizininde. Farklı bir dizinde açmak istiyorsanız, seçeneği şu şekilde kullanın: -C (belirtilen dizin).
## Mevcut Dizindeki dosyaları aç ### tar -xvf public_html-14-09-12.tar## Belirtilen Dizindeki dosyaları açın ### 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
sıkıştırmayı açmak için tar.gz arşiv dosyası, sadece aşağıdaki komutu çalıştırın. Farklı dizinlerde açmak istiyorsak, sadece seçeneği kullanın. -C ve yukarıdaki örnekte gösterildiği gibi dizin yolu.
# tar -xvf küçük resimleri-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
Yüksek oranda sıkıştırılmış sıkıştırmayı açmak için tar.bz2 dosya, sadece aşağıdaki komutu kullanın. Aşağıdaki örnek komut, tüm .flv arşiv dosyasından dosyalar.
# tar -xvf videolar-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
Tar arşiv dosyasının içeriğini listelemek için aşağıdaki komutu seçeneği ile çalıştırmanız yeterlidir. T (içeriği listele). Aşağıdaki komut, içeriğin içeriğini listeleyecektir. yüklemeprogress.tar dosya.
# tar -tvf uploadprogress.tar -rw-r--r-- chregu/personel 2276 2011-08-15 18:51:10 paket2.xml. -rw-r--r-- chregu/staff 7877 2011-08-15 18:51:10 uploadprogress/examples/index.php. -rw-r--r-- chregu/staff 1685 2011-08-15 18:51:10 uploadprogress/examples/server.php. -rw-r--r-- chregu/staff 1697 2011-08-15 18:51:10 uploadprogress/examples/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/personel 3563 2011-08-15 18:51:10 uploadprogress/php_uploadprogress.h. -rw-r--r-- chregu/personel 15433 2011-08-15 18:51:10 uploadprogress/uploadprogress.c. -rw-r--r-- chregu/personel 1433 2011-08-15 18:51:10 paket.xml
İçeriğini listelemek için aşağıdaki komutu kullanın. tar.gz dosya.
# 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-- kök/kök 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-- kök/kök 211 2011-12-21 11:30:56 staging.tecmint.com-error_log.3. -rw-r--r-- kök/kök 211 2011-11-20 17:28:24 staging.tecmint.com-error_log.4
İçeriğini listelemek için tar.bz2 dosya, aşağıdaki komutu verin.
# tar -tvf Phpfiles-org.tar.bz2drwxr-xr-x kök/kök 0 2012-09-15 03:06:08 /home/php/ -rw-r--r-- kök/kök 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-- kök/kök 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-- kök/kök 4116 2012-09-15 03:06:08 /home/php/report.php. -rw-r--r-- kök/kök 1273 2012-09-15 03:06:08 /home/php/object.html
adlı tek bir dosyayı ayıklamak için cleanfiles.sh itibaren temiz dosyalar.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
Tek bir dosyayı çıkarmak için tecmintbackup.xml itibaren tecmintbackup.tar.gz arşiv dosyası, aşağıdaki gibi komutu kullanın.
# tar -zxvf tecmintbackup.tar.gz tecmintbackup.xml VEYA. # tar --extract --file=tecmintbackup.tar.gz tecmintbackup.xml tecmintbackup.xml
adlı tek bir dosyayı ayıklamak için index.php dosyadan Phpfiles-org.tar.bz2 aşağıdaki seçeneği kullanın.
# tar -jxvf Phpfiles-org.tar.bz2 home/php/index.php VEYA. # tar --extract --file=Phpfiles-org.tar.bz2 /home/php/index.php /home/php/index.php
Birden çok dosyayı ayıklamak veya tar kaldırmak için katran, tar.gz, ve tar.bz2 Arşiv dosyası. Örneğin, aşağıdaki komut “dosya 1” “dosya 2” arşiv dosyalarından.
# tar -xvf tecmint-14-09-12.tar "dosya1" "dosya2"# tar -zxvf MyImages-14-09-12.tar.gz "dosya1" "dosya2"# tar -jxvf Phpfiles-org.tar.bz2 "dosya1" "dosya2"
Kullandığımız bir grup dosyayı çıkarmak için joker karakter tabanlı Ayıklanıyor. Örneğin, kalıbı ile başlayan tüm dosyaların bir grubunu çıkarmak için .php bir tar, tar.gz ve tar.bz2 Arşiv dosyası.
# 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
Mevcut tar arşiv dosyalarına dosya veya dizin eklemek için seçeneği kullanıyoruz. r (eklemek). Örneğin, dosya ekliyoruz xyz.txt ve dizin php var olana tekmint-14-09-12.tar Arşiv dosyası.
# tar -rvf tecmint-14-09-12.tar xyz.txt# tar -rvf tecmint-14-09-12.tar phpdrwxr-xr-x kök/kök 0 2012-09-15 02:24:21 ana sayfa/tekmint/ -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-- kök/kök 0 2012-08-18 19:11:04 xyz.txtdrwxr-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/index.php -rw-r--r-- kök/kök 2554 2012-09-15 03:06:08 php/vendor.php -rw-r--r-- kök/kök 406 2012-09-15 03:06:08 php/video_title.php
tar komutunun, mevcut sıkıştırılmış dosyaya dosya veya dizin ekleme seçeneği yoktur. tar.gz ve tar.bz2 Arşiv dosyası. Eğer denersek aşağıdaki hatayı alırız.
# tar -rvf MyImages-14-09-12.tar.gz xyz.txt# tar -rvf Phpfiles-org.tar.bz2 xyz.txt tar: Bu bir tar arşivine benzemiyor. tar: Bir sonraki başlığa geçilir. xyz.txt. tar: Önceki hatalardan dolayı gecikmeli hata çıkışı
Herhangi bir tar veya sıkıştırılmış arşivlenmiş dosyayı doğrulamak için seçeneği kullanıyoruz W (Doğrulayın). Bunu yapmak için aşağıdaki komut örneklerini kullanmanız yeterlidir. (Not: Sıkıştırılmış bir dosyada doğrulama yapamazsınız ( *.tar.gz, *.tar.bz2 ) Arşiv dosyası).
# tar tvfW tecmint-14-09-12.tar tar: Bu bir tar arşivine benzemiyor. tar: Bir sonraki başlığa geçilir. tar: Arşiv, eskimiş base-64 başlıklarını içeriyor. tar: VERIFY FAILURE: 30740 geçersiz başlık algılandı. -rw-r--r-- root/root 863726 2012-09-15 02:23:41 /home/tecmint/openvpn-2.1.4.tar.gz'yi doğrulayın. -rw-r--r-- root/root 21063680 2012-09-15 02:24:21 /home/tecmint/tecmint-14-09-12.tar'ı doğrulayın. tar: /home/tecmint/tecmint-14-09-12.tar: Uyarı: İstatistik yapılamıyor: Böyle bir dosya veya dizin yok. -rw-r--r-- root/root 4437600 2012-09-15 02:23:41 home/tecmint/phpmyadmin-2.11.11.3-1.el5.rf.noarch.rpm'yi doğrulayın. tar: /home/tecmint/phpmyadmin-2.11.11.3-1.el5.rf.noarch.rpm: Uyarı: İstatistik yapılamıyor: Böyle bir dosya veya dizin yok. -rw-r--r-- root/root 12680 2012-09-15 02:23:41 home/tecmint/rpmforge-release-0.5.2-2.el5.rf.i386.rpm'yi doğrulayın. tar: /home/tecmint/rpmforge-release-0.5.2-2.el5.rf.i386.rpm: Uyarı: İstatistik yapılamıyor: Böyle bir dosya veya dizin yok. -rw-r--r-- root/root 0 2012-08-18 19:11:04 xyz.txt dosyasını doğrulayın. drwxr-xr-x root/root'u doğrulayın 0 2012-09-15 03:06:08 php/
Herhangi birinin boyutunu kontrol etmek için katran, tar.gz, ve tar.bz2 arşiv dosyası, aşağıdaki komutu kullanın. Örneğin, aşağıdaki komut arşiv dosyasının boyutunu Kilobayt (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
Şimdilik bu kadar, umarım yukarıdakiler tar komutu örnekleri öğrenmeniz için yeterlidir ve daha fazla bilgi için lütfen adam katranı emretmek.
Herhangi bir büyük tar arşiv dosyasını birden çok parçaya veya bloğa bölmek istiyorsanız, bu makaleyi gözden geçirmeniz yeterlidir:
Kaçırmayın:Büyük 'tar' Arşivini Belirli Boyutta Birden Çok Dosyaya Böl
Herhangi bir örneği kaçırdıysak, lütfen yorum kutusu aracılığıyla bizimle paylaşın ve lütfen bu makaleyi arkadaşlarınızla paylaşmayı unutmayın. Teşekkür etmenin en iyi yolu bu…..