Przejdź do głównej zawartości

mkfile


  • mkfile – narzędzie wiersza poleceń w systemach Unix (np. Solaris, macOS) używane do tworzenia plików o ustalonej wielkości.
  • Główne zastosowania: testowanie wydajności dysków, przygotowywanie plików pod obrazy dysków, rezerwowanie miejsca.
  • Dostępność: domyślnie w Solaris i macOS; w Linux dostępne w pakietach dodatkowych lub do zastąpienia przez fallocate/dd.

Okno terminala
mkfile [opcje] rozmiar[k|b|m|g] plik...
  • Rozmiar podaje się w bajtach lub z sufiksami: k (KB), b (512 B), m (MB), g (GB).
  • Możliwość tworzenia wielu plików naraz.

ParametrOpis
-nUtwórz plik bez faktycznego zapisywania danych (rezerwacja miejsca na dysku).
-vTryb gadatliwy – pokazuje postęp tworzenia pliku.
--helpWyświetl pomoc (jeśli dostępna w implementacji).

Okno terminala
# 1) Tworzenie pliku 10 MB
mkfile 10m testfile
Okno terminala
# 2) Tworzenie pliku 1 GB z informacją o postępie
mkfile -v 1g duzy_plik
Okno terminala
# 3) Rezerwacja 500 MB bez zapisu danych (szybkie tworzenie)
mkfile -n 500m szybki_plik
Okno terminala
# 4) Tworzenie wielu plików naraz
mkfile 5m plik1 plik2 plik3

  • W systemach Linux funkcjonalność mkfile można zastąpić np. fallocate -l <rozmiar> <plik> lub dd if=/dev/zero of=<plik> bs=1M count=<liczba>.
  • Tworzenie dużych plików może trwać dłużej w przypadku zapisu zerami – opcja -n jest szybsza.
  • Przy rezerwacji miejsca system plików może nie weryfikować faktycznej dostępności miejsca do momentu zapisu.
  • Użycie mkfile nie nadpisuje istniejącego pliku, lecz go zastępuje.

Błąd / KomunikatPrzyczynaRozwiązanie
illegal sizePodano niepoprawny format rozmiaru.Użyj liczby i opcjonalnego sufiksu k, m, g, b.
Permission deniedBrak uprawnień do zapisu w katalogu.Zmień katalog lub użyj sudo.
No space left on deviceBrak miejsca na dysku.Zwolnij miejsce lub wybierz mniejszy rozmiar pliku.
command not foundmkfile nie jest dostępne w systemie.W macOS – jest wbudowane; w Linux zainstaluj pakiet lub użyj alternatywy (fallocate, dd).