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
.
Składnia
Dział zatytułowany „Składnia”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.
Parametry
Dział zatytułowany „Parametry”Parametr | Opis |
---|---|
-n | Utwórz plik bez faktycznego zapisywania danych (rezerwacja miejsca na dysku). |
-v | Tryb gadatliwy – pokazuje postęp tworzenia pliku. |
--help | Wyświetl pomoc (jeśli dostępna w implementacji). |
Przykłady użycia
Dział zatytułowany „Przykłady użycia”# 1) Tworzenie pliku 10 MBmkfile 10m testfile
# 2) Tworzenie pliku 1 GB z informacją o postępiemkfile -v 1g duzy_plik
# 3) Rezerwacja 500 MB bez zapisu danych (szybkie tworzenie)mkfile -n 500m szybki_plik
# 4) Tworzenie wielu plików narazmkfile 5m plik1 plik2 plik3
- W systemach Linux funkcjonalność
mkfile
można zastąpić np.fallocate -l <rozmiar> <plik>
lubdd 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.
Najczęściej spotykane błędy i jak je naprawić
Dział zatytułowany „Najczęściej spotykane błędy i jak je naprawić”Błąd / Komunikat | Przyczyna | Rozwiązanie |
---|---|---|
illegal size | Podano niepoprawny format rozmiaru. | Użyj liczby i opcjonalnego sufiksu k , m , g , b . |
Permission denied | Brak uprawnień do zapisu w katalogu. | Zmień katalog lub użyj sudo . |
No space left on device | Brak miejsca na dysku. | Zwolnij miejsce lub wybierz mniejszy rozmiar pliku. |
command not found | mkfile nie jest dostępne w systemie. | W macOS – jest wbudowane; w Linux zainstaluj pakiet lub użyj alternatywy (fallocate , dd ). |
Linki i źródła
Dział zatytułowany „Linki i źródła”- man mkfile (macOS) – dokumentacja dla macOS.
- mkfile w Solaris – opis w systemie Solaris.
- Alternatywy w Linux – dokumentacja
fallocate
.