'\" t .\" Title: fallocate .\" Author: [see the "AUTHOR(S)" section] .\" Generator: Asciidoctor 2.0.23 .\" Date: 2025-03-29 .\" Manual: Команди користувача .\" Source: util-linux 2.41 .\" Language: English .\" .TH "FALLOCATE" "1" "2025-03-29" "util\-linux 2.41" "Команди користувача" .ie \n(.g .ds Aq \(aq .el .ds Aq ' .ss \n[.ss] 0 .nh .ad l .de URL \fI\\$2\fP <\\$1>\\$3 .. .als MTO URL .if \n[.g] \{\ . mso www.tmac . am URL . ad l . . . am MTO . ad l . . . LINKSTYLE blue R < > .\} .SH "НАЗВА" fallocate \- попередньо отримати місце у файлі або скасувати отримання місця у файлі .SH "КОРОТКИЙ ОПИС" .sp \fBfallocate\fP [\fB\-c\fP|\fB\-p\fP|\fB\-z\fP] [\fB\-o\fP \fIвідступ\fP] \fB\-l\fP \fIдовжина\fP [\fB\-n\fP] \fIназва\-файла\fP .sp \fBfallocate\fP \fB\-d\fP [\fB\-o\fP \fIвідступ\fP] [\fB\-l\fP \fIдовжина\fP] \fIназва\-файла\fP .sp \fBfallocate\fP \fB\-x\fP [\fB\-o\fP \fIвідступ\fP] \fB\-l\fP \fIдовжина назва\-файла\fP .SH "ОПИС" .sp \fBfallocate\fP використовують для роботи із отриманим місцем на диску для файла \- скасування отримання місця або попереднього отримання місця для нього. Для файлових систем, для яких передбачено підтримку системного виклику \fBfallocate\fP(2), попереднє отримання місця буде виконано швидко отриманням блоків і позначенням їх як неініціалізованих, що не потребуватиме введення\-виведення до блоків даних. Це набагато швидше за створення файла заповненням його нулями. .sp Станом виходу з \fBfallocate\fP є 0, якщо дію буде виконано успішно, і 1, якщо станеться помилка. .SH "ПАРАМЕТРИ" .sp Після аргументів \fIдовжина\fP і \fIвідступ\fP можна додавати суфікси одиниць KiB (=1024), MiB (=1024*1024) тощо для GiB, TiB, PiB, EiB, ZiB та YiB (частина «iB» є необов\(cqязковою, наприклад, «K» є тим самим, що і «KiB») або суфікси KB (=1000), MB (=1000*1000) тощо для GB, TB, PB, EB, ZB і YB. .sp Параметри \fB\-\-collapse\-range\fP, \fB\-\-dig\-holes\fP, \fB\-\-punch\-hole\fP, \fB\-\-zero\-range\fP і \fB\-\-posix\fP не можна використовувати одночасно. .sp \fB\-c\fP, \fB\-\-collapse\-range\fP .RS 4 Вилучає діапазон байтів з файла без залишення дірки. Діапазон байтів, який буде згорнуто, починатиметься із позиції \fIвідступ\fP і продовжуватиметься \fIдовжина\fP байтів. По завершенню дії вміст файла, що починається із позиції \fIвідступ\fP+\fIдовжина\fP буде дописано з позиції \fIвідступ\fP, а файл стане на \fIдовжина\fP байтів меншим. Якщо виконується дія із згортання діапазону, параметр \fB\-\-keep\-size\fP не може бути вказано у рядку команди. .sp Доступна з Linux 3.15 для ext4 (лише для файлів на основі розширення) і XFS. .sp Файлова система може накладати обмеження на дискретизацію дії для того, щоб забезпечити ефективну реалізацію. Типово, \fIвідступ\fP і \fIдовжина\fP мають бути кратним до розміру логічного блоку файлової системи, який залежить від типу та налаштувань файлової системи. Якщо у файловій системі встановлено подібні обмеження, спроба виконання дії завершиться помилкою \fBEINVAL\fP при порушенні обмежень. .RE .sp \fB\-d\fP, \fB\-\-dig\-holes\fP .RS 4 Виявляти і усувати дірки. Це робитиме файл розрідженим на місці без використання зайвого місця на диску. Мінімальний розмір дірки залежить від розміру блоку введення\-виведення файлової системи (зазвичай, він дорівнює 4096 байтів). Також, при використанні цього параметра неявним чином встановлюється \fB\-\-keep\-size\fP. Якщо діапазон не вказано за допомогою \fB\-\-offset\fP і \fB\-\-length\fP, буде виконано виявлення дірок в усьому файлі. .sp Цей параметр можна вважати таким собі способом виконати \fBcp \-\-sparse\fP, а потім замістити файлом призначення початковий файл без потреби у додатковому місці на диску. .sp Див. \fB\-\-punch\-hole\fP, щоб ознайомитися зі списком підтримуваних файлових систем. .RE .sp \fB\-i\fP, \fB\-\-insert\-range\fP .RS 4 Вставити дірку довжиною \fIдовжина\fP байтів з позиції \fIвідступ\fP, зсунувши наявні дані. .RE .sp \fB\-l\fP, \fB\-\-length\fP \fIдовжина\fP .RS 4 Вказує довжину діапазону у байтах. .RE .sp \fB\-n\fP, \fB\-\-keep\-size\fP .RS 4 Не змінювати видиму довжину файла. Насправді, може призвести до отримання блоків за EOF, які може бути вилучено обрізанням. .RE .sp \fB\-o\fP, \fB\-\-offset\fP \fIвідступ\fP .RS 4 Вказати початковий відступ діапазону у байтах. .RE .sp \fB\-p\fP, \fB\-\-punch\-hole\fP .RS 4 Скасувати розміщення (тобто створити дірку) у діапазоні байтів, який починається з \fIвідступ\fP і має розмір \fIдовжина\fP байтів. У вказаному діапазоні часткові блоки файлової системи буде занулено, а цілі блоки файлової системи вилучено з файла. Після успішного виклику наступні читання з вказаного діапазону файла повертатимуть нулі. Цей параметр не можна вказувати разом із параметром \fB\-\-zero\-range\fP. Також при використанні цього параметра неявним чином встановлюється \fB\-\-keep\-size\fP. .sp Передбачено підтримку XFS (починаючи з Linux 2.6.38), ext4 (починаючи з Linux 3.0), Btrfs (починаючи з Linux 3.7), tmpfs (починаючи з Linux 3.5) і gfs2 (починаючи з Linux 4.16). .RE .sp \fB\-v\fP, \fB\-\-verbose\fP .RS 4 Увімкнути докладний режим. .RE .sp \fB\-x\fP, \fB\-\-posix\fP .RS 4 Увімкнути режим сумісності з POSIX. У цьому режимі дія із отримання пам\(cqяті завжди завершується, але може тривати довше, якщо якщо у базовій системі не передбачено підтримки швидкого розміщення. .RE .sp \fB\-z\fP, \fB\-\-zero\-range\fP .RS 4 Записати нулями місце у діапазоні байтів від \fIвідступ\fP довжиною \fIдовжина\fP байтів. У вказаному діапазоні блоки буде попередньо отримано для областей, які займають у файлі дірки. Після успішного виклику наступні читання з цього діапазону даватимуть нулі. .sp Пріоритетним варіантом занулення у файловій системі є перетворення діапазону не незаписане розширення. Цей підхід передбачає, що вказаний діапазон не буде фізично записано нулями на пристрої (окрім часткових блоків на кінцях діапазону), а дії з введення\-виведення будуть потрібні лише для оновлення метаданих. .sp Може бути вказано параметр \fB\-\-keep\-size\fP для запобігання зміні довжини файла. .sp Доступна з Linux 3.14 для ext4 (лише для файлів на основі розширення) і XFS. .RE .sp \fB\-h\fP, \fB\-\-help\fP .RS 4 Вивести текст довідки і завершити роботу. .RE .sp \fB\-V\fP, \fB\-\-version\fP .RS 4 Показати дані щодо версії і завершити роботу. .RE .SH "АВТОРИ" .sp .MTO "sandeen\(atredhat.com" "Eric Sandeen" "," .MTO "kzak\(atredhat.com" "Karel Zak" "" .SH "ТАКОЖ ПЕРЕГЛЯНЬТЕ" .sp \fBtruncate\fP(1), \fBfallocate\fP(2), \fBposix_fallocate\fP(3) .SH "ЯК НАДІСЛАТИ ЗВІТ ПРО ВАДИ" .sp Для звітування щодо вад скористайтеся \c .URL "https://github.com/util\-linux/util\-linux/issues" "системою стеження за вадами" "" .SH "ДОСТУП ДО ПРОГРАМИ" .sp Програма \fBfallocate\fP є частиною пакунка util\-linux, який можна отримати з \c .URL "https://www.kernel.org/pub/linux/utils/util\-linux/" "архіву ядра Linux" "."