Ö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ı, belirtilenreferans_dosyadosyası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ı belirtilenboyutmiktarı kadar uzatır.-boyut: Dosya boyutunu en fazla belirtilenboyutmiktarı kadar azaltarak kırpar (minimum0bayt).%boyut: Dosya boyutunu, belirtilenboyutdeğerinin bir üst katına yukarı yuvarlar./boyut: Dosya boyutunu, belirtilenboyutdeğerinin bir alt katına aşağı yuvarlar (minimum0bayt).- İşlem karakteri yoksa: Dosya boyutunu doğrudan belirtilen mutlak
boyutdeğ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:
test_dosyasıadında, tam olarak 10 Megabayt boyutunda sıfır dolgulu yeni bir dosya oluşturma:truncate -s 10M test_dosyasıDosya mevcut değilse oluşturulmasını engellemek üzere boyutunu 5 Megabayt artırma (
+5M):truncate -c -s +5M test_dosyasıMevcut bir dosyayı tam olarak 3 Megabayt küçültme (
-3M):truncate -s -3M test_dosyasıhedef_dosyaboyutunu,referans.bindosyası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)