FALLOCATE(1) | Корисничке наредбе | FALLOCATE(1) |
fallocate - унапред додељује или поништава доделу простора датотеци
fallocate [-c|-p|-z] [-o померај] -l дужина [-n] назив-датотеке
fallocate -d [-o померај] [-l дужина] назив-датотеке
fallocate -x [-o померај] -l дужина назив-датотеке
fallocate се користи за манипулисање додељеним простором на диску за датотеку, било да поништи додела или да се унапред додели. За системе датотека који подржавају fallocate(2) системски позив, додељивање унапред се врши брзо додељивањем блокова и њиховим означавањем као непокренутим, не захтевајући никакав УИ за блокове података. Ово је много брже него стварање датотеке попуњавањем нулама.
Излазно стање које даје fallocate је 0 при успеху и 1 при неуспеху.
За аргументима величина и померај могу да следе суфикси множитеља као што су KiB (=1024), MiB (=1024*1024), и тако редом за GiB, TiB, PiB, EiB, ZiB и YiB („iB“ је опционално, нпр., „K“ има исто значење као „KiB“) или суфикси KB (=1000), MB (=1000*1000) и тако редом за GB, TB, PB, EB, ZB и YB.
Опције --collapse-range, --dig-holes, --punch-hole, и --zero-range су међусобно искључиве.
-c, --collapse-range
Доступно од Линукса 3.15 за „ext4“ (само за проширено-засноване датотеке) и XFS.
Систем датотека може ставити ограничења на грануларност радње, како би се осигурала делотворна примена. Обично, померај и дужина морају бити производи величине логичког блока система датотека, која варира у зависности од врсте и подешавања система датотека. Ако систем датотека има такав захтев, радња неће успети са грешком EINVAL ако је овај захтев прекршен.
-d, --dig-holes
Можете мислити о овој опцији као да радите са cp --sparse и да затим преименујете одредишну датотеку на изворну, без потребе за додатним простором диска.
Видите --punch-hole за списак подржаних система датотека.
-i, --insert-range
-l, --length величина
-n, --keep-size
-o, --offset померај
-p, --punch-hole
Подржано за „XFS“ (од Линукса 2.6.38), „ext4“ (од Линукса 3.0), „Btrfs“ (од Линукса 3.7), „tmpfs“ (од Линукса 3.5) и „gfs2“ (од Линукса 4.16).
-v, --verbose
-x, --posix
-z, --zero-range
Нулирање се обавља унутар система датотека по могућству претварањем опсега у ненаписано допуњење. Овај приступ значи да наведени опсег неће бити физички нулиран на уређају (осим за делимичне блокове на оба краја опсега), а У/И је (у супротном) захтеван само за освежавање метаподатака.
Опција --keep-size може бити наведена зарад спречавања измене дужине датотеке.
Доступно од Линукса 3.14 за „ext4“ (само за проширено-засноване датотеке) и XFS.
-h, --help
-V, --version
Eric Sandeen <sandeen@redhat.com>, Karel Zak <kzak@redhat.com>
truncate(1), fallocate(2), posix_fallocate(3)
За пријављивање грешака, користите пратиоца грешака на <https://github.com/util-linux/util-linux/issues>.
Наредба fallocate је део пакета „util-linux“ који се може преузети са Архиве Линукс кернела <https://www.kernel.org/pub/linux/utils/util-linux/>.
2024-12-05 | util-linux 2.39.3 |