man/files
man · Dosyalar

$ truncate

Bölüm 1 · Dosyalar

dosyaları belirli bir boyuta kırpar, uzatır veya boşluklar açar

Özet

truncate [-c] -s [+|-|%|/]boyut[BİRİM] dosya ...
truncate [-c] -r referans_dosya dosya ...

Açıklama

truncate yardımcı programı, komut satırında belirtilen normal dosyaların uzunluklarını ayarlar veya alan yönetimi gerçekleştirir.

Bir dosya küçültüldüğünde (kırpıldığında), sınırın dışındaki fazladan tüm veriler kalıcı olarak kaybolur. Bir dosya büyütüldüğünde (uzatıldığında), eklenen yeni bölümler değeri sıfır olan baytlar (\0) yazılmış gibi doldurulur (seyrek dosya / sparse file olarak oluşturulur). Dosya diskte mevcut değilse, -c seçeneği belirtilmediği sürece otomatik olarak oluşturulur.

Bir dosyayı küçültmek diskte yer açılmasına (hole punching) yol açarken, bir dosyayı uzatmak fiziksel disk alanının hemen tahsis edilmesini sağlamaz. Fiziksel disk alanı ayırmak için, örneğin kabuk yönlendirmeleri (>>) veya dd(1) gibi araçlarla dosyaya açıkça veri yazılmalıdır.

Seçenekler

Aşağıdaki seçenekler mevcuttur:

  • -c: Dosyalar mevcut değilse yeni dosya oluşturulmasını engeller. Bu durum bir hata olarak kabul edilmez, ekrana hata mesajı yazdırılmaz ve çıkış kodu etkilenmez.
  • -r referans_dosya: Dosyaları, belirtilen referans_dosya dosyasının fiziksel uzunluğuna göre kırpar veya uzatır.
  • -s [+|-|%|/]boyut[BİRİM]: Boyut argümanının önüne gelen işlem karakterlerine göre hedef boyutu ayarlar:
    • +boyut: Dosyayı belirtilen boyut miktarı kadar uzatır.
    • -boyut: Dosya boyutunu en fazla belirtilen boyut miktarı kadar azaltarak kırpar (minimum 0 bayt).
    • %boyut: Dosya boyutunu, belirtilen boyut değerinin bir üst katına yukarı yuvarlar.
    • /boyut: Dosya boyutunu, belirtilen boyut değerinin bir alt katına aşağı yuvarlar (minimum 0 bayt).
    • İşlem karakteri yoksa: Dosya boyutunu doğrudan belirtilen mutlak boyut değerine ayarlar.

Boyut Birimleri

boyut değerinin sonuna, çarpan katlarını belirtmek üzere aşağıdaki birim son ekleri (büyük veya küçük harf olarak) eklenebilir:

Birim Son Eki Çarpan Katı Karşılığı
K veya k 1.024 Kilobayt (KB)
M veya m 1.048.576 Megabayt (MB)
G veya g 1.073.741.824 Gigabayt (GB)
T veya t 1.099.511.627.776 Terabayt (TB)

Önemli: -r veya -s seçeneklerinden tam olarak birinin komutta belirtilmesi zorunludur.

Çıkış Durumu

truncate aracı başarı durumunda 0 çıkış koduyla, bir hata oluşursa 0'dan büyük bir kodla sonlanır. İşlem dosyalardan biri için başarısız olursa, bir teşhis mesajı yayınlanır ancak kalan diğer dosyalar işlenmeye devam eder.

Örnekler

Aşağıdaki örnekler kabukta (shell) çalıştırılabilecek şekilde gösterilmiştir:

  1. test_dosyası adında, tam olarak 10 Megabayt boyutunda sıfır dolgulu yeni bir dosya oluşturma:

    truncate -s 10M test_dosyası
  2. Dosya mevcut değilse oluşturulmasını engellemek üzere boyutunu 5 Megabayt artırma (+5M):

    truncate -c -s +5M test_dosyası
  3. Mevcut bir dosyayı tam olarak 3 Megabayt küçültme (-3M):

    truncate -s -3M test_dosyası
  4. hedef_dosya boyutunu, referans.bin dosyasının boyutuyla birebir aynı olacak şekilde eşitleme:

    truncate -r referans.bin hedef_dosya

Ayrıca Bakınız

touch(1), dd(1), fspacectl(2), truncate(2)