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
Доступна з Linux 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 (починаючи з Linux 2.6.38), ext4 (починаючи з Linux 3.0), Btrfs (починаючи з Linux 3.7), tmpfs (починаючи з Linux 3.5) і gfs2 (починаючи з Linux 4.16).
-v, --verbose
-x, --posix
-z, --zero-range
Пріоритетним варіантом занулення у файловій системі є перетворення діапазону не незаписане розширення. Цей підхід передбачає, що вказаний діапазон не буде фізично записано нулями на пристрої (окрім часткових блоків на кінцях діапазону), а дії з введення-виведення будуть потрібні лише для оновлення метаданих.
Може бути вказано параметр --keep-size для запобігання зміні довжини файла.
Доступна з Linux 3.14 для ext4 (лише для файлів на основі розширення) і XFS.
-h, --help
-V, --version
Eric Sandeen <sandeen@redhat.com>, Karel Zak <kzak@redhat.com>
Для звітування про вади використовуйте систему стеження помилками на <https://github.com/util-linux/util-linux/issues>.
fallocate є частиною пакунка util-linux, який можна отримати з Linux Kernel Archive <https://www.kernel.org/pub/linux/utils/util-linux/>.
Український переклад цієї сторінки посібника виконано Yuri Chornoivan <yurchor@ukr.net>
Цей переклад є безкоштовною документацією; будь ласка, ознайомтеся з умовами GNU General Public License Version 3. НЕ НАДАЄТЬСЯ ЖОДНИХ ГАРАНТІЙ.
Якщо ви знайшли помилки у перекладі цієї сторінки підручника, будь ласка, надішліть електронний лист до списку листування перекладачів: trans-uk@lists.fedoraproject.org.
11 травня 2022 року | util-linux 2.38.1 |