Giriş
Farklı tar araçları, farklı seçenekler sunabiliyor.
stdin'den okumak
Komutun sonuna "-" karakterini koyarız.
Örnek
Şöyle yaparız. wget -O 'dan sonra gelen "-" karakteri ile stdout'a yazar. tar' da "-" karakter ile stdin'den okur
Komutun sonuna "-" karakterini koyarız.
Örnek
Şöyle yaparız. Sıkıştırılan dosya stdout'a yazılır. Karşı makineye gönderilir ve stdin'inden okunarak açılır.
Açıklaması şöyle.
-c seçeneği
tar komutu ile Sıkıştırma yazısına taşıdım.
-C seçeneği
tar komutu ile Sıkıştırma yazısına bakabilirsiniz.
Açıklaması şöyle. Dosya açma için kullanıyorsak açmadan önce change directory yapılacak yeri belirtir.
Örnek
Hatayı görmek için şöyle yaparız.
tar komutu ile Sıkıştırma yazısına taşıdım.
-f seçeneği
Kullanılacak dosya ismini belirtir.
-j seçeneği (bzip)
bzip dosyası ile çalışılacağını belirtir. bzip dosyasını açmak için şöyle yaparız
Örnek
Açıklaması şöyle. Eğer z seçeneğini sağlamazsak tar açma işleminde dosya tipini uzantıya bakarak anlar.
Şöyle yaparız. zcat komutu parçalanmış dosyaları birleştirir ve açar, daha sonra tar komutuna geçer. tar komutunda -z veya -f seçeneğini kullanmaya gerek yok.
Şöyle yaparız.
tar içerdiği dosyaların sahipliğini de saklar. Elimizde 502 numaralı kullanıcıya ait bir dosya içeren şöyle bir tar olsun. Bu dosyayı açınca sistemde 502 numaralı kullanıcı yoksa şöyle bir çıktı alırız.
Verbose anlamına gelir. Daha detaylı çıktı verir.
Örnek
Açma esnasında dosyaları görmek için şöyle yapılır
gzip ile sıkıştırır veya gzip ile açar.
Örnek
gzip dosyası ile çalışılacağını belirtir. gzip oluşturmak için şöyle yaparız
Farklı tar araçları, farklı seçenekler sunabiliyor.
stdin'den okumak
Komutun sonuna "-" karakterini koyarız.
Örnek
Şöyle yaparız. wget -O 'dan sonra gelen "-" karakteri ile stdout'a yazar. tar' da "-" karakter ile stdin'den okur
wget -O - "https://www.dropbox.com/download?plat=lnx.x86_64" | tar xzf -
stdout'a yazmakKomutun sonuna "-" karakterini koyarız.
Örnek
Şöyle yaparız. Sıkıştırılan dosya stdout'a yazılır. Karşı makineye gönderilir ve stdin'inden okunarak açılır.
$ tar -zcf - -C /path/to/files . | ssh user@host "tar -zx - -C /path/to/destination"
--absolute-names seçeneğiAçıklaması şöyle.
By default, GNU tar drops a leading / on input or output, and complains about file names containing a .. component. There is an option that turns off this behavior:--absolute-names-PDo not strip leading slashes from file names, and permit file names containing a .. file name component.
tar komutu ile Sıkıştırma yazısına taşıdım.
-C seçeneği
tar komutu ile Sıkıştırma yazısına bakabilirsiniz.
Açıklaması şöyle. Dosya açma için kullanıyorsak açmadan önce change directory yapılacak yeri belirtir.
-C, --directory=DIR
Change to DIR before performing any operations. This option is order-sensitive, i.e. it affects all options that follow.
Örnek
Şöyle yaparız.
Şöyle yaparız.
tar -xzf file.gz -C /opt/jdk
--concatenate seçeneği
İki tane sıkıştırılmamış tar dosyasını birleştirir. Eğer dosya sıkıştırılmış ise hata verir.Örnek
Hatayı görmek için şöyle yaparız.
$ tar --concatenate --file=cat.tar.bz2 two.tar.bz2
tar: Cannot update compressed archives
tar: Error is not recoverable: exiting now
--exclude seçeneğitar komutu ile Sıkıştırma yazısına taşıdım.
-f seçeneği
Kullanılacak dosya ismini belirtir.
-j seçeneği (bzip)
bzip dosyası ile çalışılacağını belirtir. bzip dosyasını açmak için şöyle yaparız
tar xjf file.tar.bz2
-H seçeneği
tar komutu ile Sıkıştırma yazısına taşıdım.
-ignore-zeros seçeneği
Bazen tar dosyalarında EOF yani tar'ın bittiğini belirten işaret yanlış yerde oluyor. Bunu aşmak için şöyle yaparız.
lzip dosyalarını işlemek içindir. Şöyle yaparız.
tar içerdiği dosyaların sahipliğini de saklar. tar dosyasını açarken bu bilgilerin kullanılmamasını sağlar.
--no-same-permissions seçeneği
tar içerdiği dosyaların sahipliğini de saklar. tar dosyasını açarken bu bilgilerin kullanılmamasını sağlar.
-p seçeneği
tar komutu ile Sıkıştırma yazısına taşıdım.
-t seçeneği
Tar dosyasının içini görmek için kullanılır.
Örnek
tar komutu ile Sıkıştırma yazısına taşıdım.
-ignore-zeros seçeneği
Bazen tar dosyalarında EOF yani tar'ın bittiğini belirten işaret yanlış yerde oluyor. Bunu aşmak için şöyle yaparız.
## Show contents of `combined.tar.bz2', bypassing the bad format
$ tar tif combined.tar.bz2
a
b
c
--lzip seçeneği (lzip)lzip dosyalarını işlemek içindir. Şöyle yaparız.
tar -cvf --lzip /media/my-usb/result.lz /tmp/source-dir
--no-same-owner seçeneğitar içerdiği dosyaların sahipliğini de saklar. tar dosyasını açarken bu bilgilerin kullanılmamasını sağlar.
--no-same-permissions seçeneği
tar içerdiği dosyaların sahipliğini de saklar. tar dosyasını açarken bu bilgilerin kullanılmamasını sağlar.
-p seçeneği
tar komutu ile Sıkıştırma yazısına taşıdım.
-t seçeneği
Tar dosyasının içini görmek için kullanılır.
Örnek
Elimizde şöyle bir tgaz dosyası olsun
Çıktı olarak şunu alırız
folder/
folder/subdir1/
folder/subdir1/file1.txt
folder/subdir1/file2.txt
folder/subdir2/
folder/subdir2/file1.txt
Örnek
Şöyle yaparız.
Dosyadaki grup/kullanıcı bilgisini görmek için şöyle yaparız.
Extract anlamına gelir. Açmak için kullanılır.## Show contents of `one.tar.bz2'
$ tar tf one.tar.bz2
a
b
ÖrnekDosyadaki grup/kullanıcı bilgisini görmek için şöyle yaparız.
tar tvf thetarball.tgz | awk '{print $2}' | sort -u
-x seçeneği - ExtractÖrnek
Açıklaması şöyle. Eğer z seçeneğini sağlamazsak tar açma işleminde dosya tipini uzantıya bakarak anlar.
If you leave out -z from options tar will guess archive type by the file .ext:Şöyle yaparız
tar -xf multiview_action.tgz
ÖrnekŞöyle yaparız. zcat komutu parçalanmış dosyaları birleştirir ve açar, daha sonra tar komutuna geçer. tar komutunda -z veya -f seçeneğini kullanmaya gerek yok.
zcat multiview_action.tgz.part-* | tar -x
ÖrnekŞöyle yaparız.
tar -xvf file.tar.gz
Örnektar içerdiği dosyaların sahipliğini de saklar. Elimizde 502 numaralı kullanıcıya ait bir dosya içeren şöyle bir tar olsun. Bu dosyayı açınca sistemde 502 numaralı kullanıcı yoksa şöyle bir çıktı alırız.
[root@rocks7 common]# ls -l
-rw-r--r-- 1 root root 4779534 May 2 2012 scalapack-2.0.2.tgz
[root@rocks7 common]# tar xf scalapack-2.0.2.tgz
[root@rocks7 common]#
[root@rocks7 common]# ls -l
total 98576
drwxr-xr-x 10 502 games 4096 May 2 2012 scalapack-2.0.2
-rw-r--r-- 1 root root 4779534 May 2 2012 scalapack-2.0.2.tgz
-v seçeneğiVerbose anlamına gelir. Daha detaylı çıktı verir.
Örnek
Açma esnasında dosyaları görmek için şöyle yapılır
tar xzvf file.tar.gz
-z seçeneği (gzip)gzip ile sıkıştırır veya gzip ile açar.
Örnek
gzip dosyası ile çalışılacağını belirtir. gzip oluşturmak için şöyle yaparız
tar -czf file.tar.gz .
gzip dosyasını açmak için şöyle yaparız
tar -xzf file.tar.gz .
Hiç yorum yok:
Yorum Gönder