Tar Kullanımı

linux tanıtım

Moderatör: quaint

Cevapla
quaint
Genel Yetkili Adayı
Mesajlar: 188
Kayıt: 11 Tem 2009 19:46
İletişim:

Tar Kullanımı

Mesaj gönderen quaint »

Tar
Kullanımı: tar [SEÇENEK...] [DOSYA]...


GNU `tar' çok sayıda dosyayı birarada tek bir disk arşivi olarak veya teybe kaydeder ve böyle bir arşivden dosyaları tek tek çıkarabilir


Örnekler:

tar -cf arşiv.tar foo bar # foo ve bar dosyalarından arşiv.tar oluşturulur
tar -tvf arşiv.tar # arşiv.tar içindeki dosyalar listelenir
tar -xf arşiv.tar # arşiv.tar'dan tüm dosyalar çıkarılır



Ana işlem kipi:


-A, --catenate, --concatenate bir arşive tar dosyaları ekler
-c, --create yeni bir arşiv oluşturur
-d, --diff, --compare arşiv ile dosya sistemi arasındaki farklar
bulunur
--delete arşivden siler (teyplerde değil!)
-r, --append dosyaları arşivin sonuna ekler
-t, --list bir arşiv içeriğini listeler
--test-label arşiv bölüm etiketini sınar ve çıkar
-u, --update sadece arşivdeki kopyasından daha yeni dosyalar
eklenir
-x, --extract, --get bir arşivdeki dosyaları çıkarır

İşlem değiştiriciler:

--check-device arşivler artarken aygıt sayısını kontrol et
(öntanımlı)
-g, --listed-incremental=DOSYA GNU yeni tarz arttırımlı yedekleme
tanınır
-G, --incremental GNU eski tarz arttırımlı yedekleme tanınır
--ignore-failed-read dosyalar okunamadığında sıfırdan farklı bir
değerle çıkılmaz
-n, --seek arşiv arama yapılabilen türde
--no-check-device arşivler artarken aygıt sayısını kontrol
etme
--occurrence[=SAYI] her dosyanın arşivdeki sadece SAYI'ıncı
kopyası işlenir; bu seçenek sadece --delete,
--diff, --extract veya --list alt komutlarından
biri ile geçerlidir ve dosyaların listelenmesi
sırasında ya komut satırından ya da -T
seçeneği üzerinden belirtilir. SAYI
öntanımlı olaral 1'dir.
--sparse-version=ANA[.ALT] kullanılacak seyrek biçim sürümü
ayarlanır (--sparse uygular)
-S, --sparse seyrek dosyalar verimli şekilde elde edilir


Üsteyazma denetimi:

-k, --keep-old-files çıkarılırken mevcut dosyalar değiştirilmez
--keep-newer-files arşivdeki kopyalaraından daha yeni dosyalar
değiştirilmez
--no-overwrite-dir mevcut dizinlerin öznitelikleri korunur
--overwrite çıkarılırken mevcut dosyaların üzerine
yazılır
--overwrite-dir çıkarılırken mevcut dizinlerin metaverisinin
üzerine yazılır (öntanımlı)
--recursive-unlink dizin çıkarılmadan önce alt dizinleri silinir
--remove-files arşive eklendikten sonra dosyalar silinir
-U, --unlink-first çıkarılmadan önce mevcut dosya silinir
-W, --verify yazdıktan sonra arşivi doğrulamaya çalışır



Çıktı akımını seçiniz:

--ignore-command-error altsüreçlerin çıkış kodları yoksayılır
--no-ignore-command-error altsüreçlerin çıkış kodları sıfırdan
farklıysa hata olarak ele alınır
-O, --to-stdout dosyalar standart çıktıya çıkarılır
--to-command=KOMUT çıkarılan dosyaları başka bir uygulamaya
borular


Dosya özniteliklerinin elde edilmesi:

--atime-preserve[=YÖNTEM] dökümlenen dosyalarda erişim zamanları
korunur; ya okuma sonrası eski değerine
getirerek (YÖNTEM='replace' öntanımlıdır) ya
da ilk yerindeki zamanı değiştirmeyerek
(YÖNTEM='system').
--delay-directory-restore herşey çıkarılana kadar çıkarılan
dizinlerin izinleri ve değişiklik zamanlarının
değiştirilmesi geciktirilir
--group=İSİM İSİM eklenen dosyaların grubu yapılır
--mode=KİP KİP eklenen dosyaların (sembolik) kipi
yapılır
--mtime=DOSYA-TARİHİ DOSYA-TARİHİnde eklenen dosyalar için mtime
ayarlanır
-m, --touch dosya değişiklik zamanı çıkarılmaz
--no-delay-directory-restore
--delay-directory-restore seçeneğinin etkisi
iptal edilir.
--no-same-owner dosyalar sizin sahipliğinizde çıkarılır
--no-same-permissions arşivden çıkarılırken izinlere
kullanıcıların umask'ı uygulanır (sıradan
kullanıcılar için öntanımlı)
--numeric-owner kullanıcı/grup isimleri yerine daima numaraları
kullanılır
--owner=İSİM İSİM eklenen dosyaların sahibi yapılır
-p, --preserve-permissions, --same-permissions
dosya izinleri ile ilgili bilgileri çıkarır
(root kullanıcısı için öntanımlı)
--preserve -p ve -s birlikte verilmiş gibi olur
--same-owner sahibi aynı olan dosyalar çıkarılmaya
çalışılır
-s, --preserve-order, --same-order
isimler arşivdeki sırasına göre çıkarılır


Aygıt seçimi ve aygıt değiştirme:

-f, --file=ARŞİV arşiv dosyası ya da ARŞİV aygıtı
kullanılır
--force-local bir iki nokta üstüste içerse bile arşiv
dosyası yereldir
-F, --info-script=İSİM, --new-volume-script=İSİM
her bandın sonunda betiği çalıştırır (-M
uygular)
-L, --tape-length=SAYI SAYI x 1024 bayt yazıldıktan sonra band
değiştirilir
-M, --multi-volume çok bölümlü arşivi
oluşturur/listeler/çıkarır
--rmt-command=KOMUT rmt yerine rmt KOMUT kullanılır
--rsh-command=KOMUT rsh yerine uzak uçta KOMUT kullanılır
--volno-file=DOSYA DOSYAda bölüm numarası
kullanılır/güncellenir

==== Aygıtın blok düzeni:====

-b, --blocking-factor=BLOK kayıt başına BLOK x 512 bayt
-B, --read-full-records okunmuş olarak yeniden bloklanır (4.2 BSD
boruları için)
-i, --ignore-zeros arşivdeki sıfırlı bloklar yoksayılır
(dosyasonu anlamında)
--record-size=SAYI 512'nin katları olarak kayıt başına BOYUT
bayt


Arşiv biçimi seçimi:

-H, --format=BİÇİM belirtilen biçimin arşivi oluşturulur.

BİÇİM şunlardan biri olabilir:

gnu GNU tar 1.13.x biçimi
oldgnu tar <= 1.12 için GNU biçimi
pax POSIX 1003.1-2001 (pax) biçimi
posix pax ile aynı
ustar POSIX 1003.1-1988 (ustar) biçimi
v7 eski V7 tar biçimi

--old-archive, --portability
--format=v7 ile aynı
--pax-option=isim[[:]=değer][,isim[[:]=değer]]...
pax anahtar sözcüklerini denetler
--posix --format=posix ile aynı
-V, --label=METİN arşivi METİN bölüm ismiyle oluşturur;
listeleme/çıkarma sırasında METİN, bölüm
ismini genelleme kalıbı olarak kullanılır



Sıkıştırma seçenekleri:

-I, --use-compress-program=UYG arşivi UYG üzerinden geçirir (UYG -d
kabul etmeli)
-a, --auto-compress sıkıştırma programını belirlemek için
arşiv uzantısını kullan
-j, --bzip2 arşivi bzip2 üzerinden geçirir
--lzma arşivi lzma ile filtrele
--no-auto-compress sıkıştırma programını belirlemek için
arşiv uzantısını kullanma
-z, --gzip, --gunzip, --ungzip arşivi gzip üzerinden geçirir
-Z, --compress, --uncompress arşivi compress üzerinden geçirir

-J, --xz arşivi xz ile filtrele
--lzop arşivi lzop ile filtrele



Yerel dosya seçimi:

--add-file=DOSYA belirtilen DOSYA arşive eklenir (isim bir tire
ile başlıyorsa kullanışlıdır)
--backup[=DENETİM] kaldırılmadan önce DENETİM sürümü
seçilerek yedeklenir
-C, --directory=DİZİN DİZİN dizinine geçilir
--exclude=ŞABLON belirtilen ŞABLONa uyan dosyalar hariç tutulur
--exclude-caches yafta dosyası hariç, CACHEDIR.TAG içeren
dizinler dışlanır
--exclude-caches-all CACHEDIR.TAG içeren dizinler hariç tutulur
--exclude-caches-under CACHEDIR.TAG içeren dizinlerin altındaki herşey
hariç tutulur
--exclude-tag=DOSYA DOSYA'nın kendisi hariç, DOSYA içeren
dizinlerin içerikleri hariç tutulur
--exclude-tag-all=DOSYA DOSYA içeren dizinler hariç tutulur
--exclude-tag-under=DOSYA DOSYA içeren dizinlerin altındaki herşey
hariç tutulur
--exclude-vcs sürüm kontrol sistem dizinlerini dahil etme
-h, --dereference sembolik bağlar izlenir; hedeflerindeki dosyalar
arşivlenir ve dökümlenir
--hard-dereference Sağlam bağlantıları takip et. Dosyaları
bahsedildiği şekilde arşivle ve boşalt
-K, --starting-file=ÜYE-İSMİ
arşivin ÜYE-İSMİ üyesinden başlanır
--newer-mtime=TARİH sadece veri değişecekse tarih ve saat
karşılaştırılır
--no-null önceki --null seçiminin etkisini pasifleştir
--no-recursion dizinlerde özdevinimli olarak azalan sıralamadan
kaçınılır
--no-unquote -T ile okunan dosyaisimlerine tırnak ayıklama
uygulanmaz
--null -T boş karakter sonlandırmalı isimleri okur, -C
iptal edilir
-N, --newer=DOSYA-TARİHİ, --after-date=DOSYA-TARİHİ
sadece DOSYA-TARİHİnden daha yeni dosyalar
saklanır
--one-file-system arşiv oluşturulurken yerel dosya sisteminde
kalınır
-P, --absolute-names dosya isimlerinin başındaki `/'lar ayrılmaz
--recursion dizinlerin alt dizinlerine inilir (öntanımlı)
--suffix=DİZGE kaldırmadan önce uygun sonekle yedekleme
yapılır (SIMPLE_BACKUP_SUFFIX ortam değişkeni
ile belirlenmemişse sonek olarak '~' kullanılır

-T, --files-from=DOSYA çıkarılacak ya da oluşturulacak isimler
DOSYAdan alınır
--unquote -T ile okunan dosyaisimlerine tırnak ayıklama
uygulanır
-X, --exclude-from=DOSYA DOSYAdaki şablonlara uyan isimler hariç tutulur



Dosya ismi dönüşümleri:

--strip-components=SAYI çıkarılırken dosya isimlerinden baştaki
SAYI bileşen ayrılır
--transform=İFADE, --xform=İFADE
dosya isimleri dönüştürülürken sed
değiştirme İFADEsi kullanılır


Dosya ismi eşleştirme seçenekleri
(içerme ve dışlama kalıplarının her ikisi de etkili):


--anchored dosya isminin başlangıcına uyan kalıplar
--ignore-case harf büyüklükleri önemsenmez
--no-anchored bir /'dan sonra şablonla eşleşen kalıplar
(dışlama için öntanımlı)
--no-ignore-case harf büyüklüklerine duyarlı eşleşme
(öntanımlı)
--no-wildcards birebir dizge eşleme
--no-wildcards-match-slash '/' ile eşleşmeyen genelleme kalıpları
--wildcards genelleme kalıpları kullanılır (dışlama
için öntanımlı)
--wildcards-match-slash '/' ile eşleşen genelleme kalıpları
(dışlama için öntanımlı)


Bilgilendirme çıktısı:

--checkpoint[=SAYI] her SAYIncı kayıtta gelişim iletisi gösterilir
(öntanımlı: 10)
--checkpoint-action=EYLEM Her kontrol noktasında EYLEM'i çalıştır
--index-file=DOSYA ayrıntılı çıktı DOSYAya gönderilir
-l, --check-links tüm bağlar dökümlenmezse bir ileti basılır
--no-quote-chars=DİZGE DİZGEdeki karakterler için sarmalamayı iptal
eder
--quote-chars=DİZGE DİZGEdeki sarmalama karakterlerine ek olarak
--quoting-style=ŞEKİL sarmalama şeklinin ismi; geçerli ŞEKİL
değerleri için aşağıya bakınız
-R, --block-number her iletide arşiv içindeki blok sayısı
gösterilir
--show-defaults tar öntanımlıları gösterilir
--show-omitted-dirs listeleme ya da çıkarma sırasında arama
koşuluna uymayan dizinler listelenir
--show-transformed-names, --show-stored-names
dönüşümden sonra dosya ve arşiv isimlerini
gösterir
--totals[=SiNYAL] arşivi işledikten sonra bayt toplamını basar;
bir - argümanla SiNYAL alındığında bayt
toplamını basar; İzin verilen sinyaller:
SIGHUP, SIGQUIT, SIGINT, SIGUSR1 ve SIGUSR2; SIG
ile başlamayanları da kabul edilir
--utc dosya değişiklik zamanları UTC'ye göre
basılır
-v, --verbose işlenen dosyalar ayrıntılı listelenir
-w, --interactive, --confirmation
her eylemden önce doğrulama istenir



Uyumluluk seçenekleri:

-o oluştururken --old-archive ile, çıkarırken
--no-same-owner ile aynı



Diğer seçenekler:

-?, --help bu yardım iletisi gösterilir
--restrict bozuculuk olasılığı olan bazı seçeneklerin
kullanımı iptal edilir
--usage kısa bir kullanım iletisi gösterilir
--version sürüm bilgisi gösterilir


Uzun seçenekler için zorunlu veya isteğe bağlı olan argümanlar kısa seçenekler için de geçerlidir.

--suffix veya SIMPLE_BACKUP_SUFFIX ile belirtilmedikçe yedek soneki '~' dir. Sürüm denetimi aşağıdaki değerler --backup veya VERSION_CONTROL ile kullanılarak yapılabilir:

Görevi:

none, off yedekleme yapılmaz
t, numbered numaralı yedekleme yapılır
nil, existing numaralıysa numaralı, değilse basit yedekleme yapılır
never, simple daima basit yedekleme yapılır



Uçbirim
--quoting-style seçeneği için geçerli değerler:

literal
shell
shell-always
c
c-maybe
escape
locale
clocale


*Bu* tar için öntanımlılar:
Uçbirim
--format=gnu -f- -b20 --quoting-style=escape --rmt-command=/usr/sbin/rmt
--rsh-command=/usr/bin/rsh


Dosya uzantısının tar.gz olması durumunda dosya önce tar ile sıkıştırılıp arkasında zip gzip ile sıkıştırılmıştır. Bu şekilde dosyaları sıkıştırmak amacıyla;

# tar cvfz dosya.tar.gz /dizin

biçiminde yazılmaktadır. Sıkıştırılmış olan dosyayı açmak içinde

# tar xvfz dosya.tar.gz

komutları verilmektedir.

“Linux” sayfasına dön