table of contents
FALLOCATE(1) | Polecenia użytkownika | FALLOCATE(1) |
NAZWA¶
fallocate - przydziela miejsce plikowi lub zwalnia miejsce pliku
SKŁADNIA¶
fallocate [-c|-p|-z] [-o przesunięcie] -l długość [-n] nazwa-pliku
fallocate -d [-o przesunięcie] [-l długość] nazwa-pliku
fallocate -x [-o przesunięcie] -l długość nazwa-pliku
OPIS¶
fallocate dłuży do konfiguracji przydziału przestrzeni dysku plikowi, tj. do jej zwolnienia lub przydzielenia. W przypadku systemów plików obsługujących wywołanie systemowe fallocate(2), przydział jest szybki i polega na przydzieleniu bloków i oznaczeniu ich jako niezainicjowane, zatem nie występuje wejście/wyjście do bloków danych. Jest to znacznie szybsze, niż tworzenie pliku wypełniając go zerami.
fallocate zwraca status zakończenia równy 0 w przypadku powodzenia i 1 przy porażce.
OPCJE¶
Po argumentach rozmiar i przesunięcie mogą występować przyrostki binarne (2^N): KiB (=1024), MiB (=1024*1024) i tak dalej dla GiB, TiB, PiB, EiB, ZiB oraz YiB (część "iB" jest opcjonalna, na przykład "K" ma to samo znaczenie, co "KiB") lub dziesiętne (10^N): KB (=1000), MB (=1000*1000) i podobnie dla GB, TB, PB, EB, ZB oraz YB.
Opcje --collapse-range, --dig-holes, --punch-hole, --zero-range i --posix wzajemnie się wykluczają.
-c, --collapse-range
Dostępne od Linuksa 3.15 w systemach plików ext4 (tylko w przypadku plików z ekstentami) i XFS.
System plików może narzucić ograniczenia w ziarnistości operacji, aby zapewnić wydajną implementację. Zwykle przesunięcie i długość muszą być wielokrotnościami rozmiaru bloków logicznych systemu plików, która zależy od konfiguracji i typu systemu plików. Jeśli system plików posiada takie wymaganie, operacja zawiedzie z błędem EINVAL w przypadku jego naruszenia.
-d, --dig-holes
Można myśleć o tej opcji jako o wykonaniu polecenia "cp --sparse", a następnie zmianie nazwy pliku docelowego na pierwotną, bez konieczności zajmowania dodatkowej przestrzeni dysku.
Listę obsługiwanych systemów plików opisano przy opcji --punch-hole.
-i, --insert-range
-l, --length długość
-n, --keep-size
-o, --offset przesunięcie
-p, --punch-hole
Obsługiwane w systemach plików XFS (od Linuksa 2.6.38), ext4 (od Linuksa 3.0), Btrfs (od Linuksa 3.7), tmpfs (od Linuksa 3.5) oraz gfs2 (od Linuksa 4.16).
-v, --verbose
-x, --posix
-z, --zero-range
Zerowanie w systemie plików próbuje się dokonać przez konwersję zakresu do niezapisanych ekstentów. Takie podejście oznacza, że podany zakres nie zostanie fizycznie wyzerowany na urządzeniu (z wyjątkiem częściowych bloków przy jego granicach), a wejście/wyjście jest w takim przypadku wymagane tylko do aktualizacji metadanych.
Aby zapobiec modyfikacji długości pliku można podać opcję --keep-size.
Dostępne od Linuksa 3.14 w systemach plików ext4 (tylko w przypadku plików z ekstentami) i XFS.
-h, --help
-V, --version
AUTORZY¶
Eric Sandeen <sandeen@redhat.com>, Karel Zak <kzak@redhat.com>
ZOBACZ TAKŻE¶
ZGŁASZANIE BŁĘDÓW¶
Problemy należy zgłaszać w systemie śledzenia błędów <https://github.com/util-linux/util-linux/issues>.
DOSTĘPNOŚĆ¶
Polecenie fallocate jest częścią pakietu util-linux, który można pobrać ze strony Archiwum jądra Linux <https://www.kernel.org/pub/linux/utils/util-linux/>.
2025-09-24 | util-linux 2.41.2 |