man/files
man · Dosyalar

$ mkfile

Bölüm 8 · Dosyalar

belirli boyutta sıfırla doldurulmuş veya seyrek dosyalar oluşturur

Özet

mkfile [-nv] boyut[b|k|m|g] dosya ...

Açıklama

mkfile yardımcı programı, özellikle NFS üzerinden bağlanan takas alanları (swap areas) olarak kullanılmaya uygun veya test amaçlı belirli boyutlarda bir ya da daha fazla dosya oluşturur.

Oluşturulan dosyanın yapışkan biti (sticky bit) ayarlanır ve dosya varsayılan olarak sıfırlarla (\0) doldurulur. Yönetici olmayan (root olmayan) kullanıcılar yapışkan biti chmod(1) kullanarak el ile ayarlamalıdır.

Boyut belirtirken varsayılan birim bayttır (byte), ancak boyutu çarpmak için aşağıdaki son ekler kullanılabilir:

Son Ek Çarpan Değeri Karşılığı
b 512 512 Baytlık Bloklar
k 1.024 Kilobayt (KB)
m 1.048.576 Megabayt (MB)
g 1.073.741.824 Gigabayt (GB)

Seçenekler

  • -n: Seyrek (sparse/empty) bir dosya oluşturur. Dosya boyutu dosya sistemine kaydedilir, ancak üzerine fiilen veri yazılana kadar fiziksel disk blokları ayrılmaz (böylece diskte yer kaplamaz).
  • -v: Ayrıntılı (verbose) mod. Oluşturulan dosyaların yollarını ve boyutlarını standart çıktıya bildirir.

Uyarılar

Bir istemcinin takas dosyası kaldırılır ve yeniden oluşturulursa, istemcinin buna erişebilmesi için dosyanın yeniden dışa aktarılması (re-export) gerekir. Bu işlem yalnızca istemci çalışmıyorken güvenle yapılabilir.

Örnekler

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

  1. 10 Megabayt boyutunda, sıfırlarla doldurulmuş veri_blok.bin adında bir dosya oluşturma:

    mkfile 10m veri_blok.bin
  2. 1 Gigabayt boyutunda, fiziksel disk alanı tüketmeyen seyrek (sparse - -n) bir dosya oluşturma:

    mkfile -n 1g dev_dosya.img
  3. Ayrıntılı modda (-v) 256 Kilobayt boyutunda bir dosya oluşturma:

    mkfile -v 256k ufak_dosya.tmp

Ayrıca Bakınız

chmod(1), stat(2), sticky(7)