table of contents
HARDLINK(1) | Команди користувача | HARDLINK(1) |
НАЗВА¶
hardlink - пов'язування посиланнями декількох копій файла
КОРОТКИЙ ОПИС¶
hardlink [options] [directory|file]...
ОПИС¶
hardlink is a tool that replaces copies of a file with either hardlinks or copy-on-write clones, thus saving space.
hardlink first creates a binary tree of file sizes and then compares the content of files that have the same size. There are two basic content comparison methods. The memcmp method directly reads data blocks from files and compares them. The other method is based on checksums (like SHA256); in this case for each data block a checksum is calculated by the Linux kernel crypto API, and this checksum is stored in userspace and used for file comparisons.
Для кожного файла також буде кешовано «вступний» буфер (32 байти). Цей буфер буде використано незалежно від методу порівняння і запитаного розміру кешу та розміру введення-виведення. «Вступний» буфер значно зменшує потребу у діях із даними, оскільки файли дуже часто відрізняються уже початковим вмістом.
ПАРАМЕТРИ¶
-h, --help
-V, --version
-c, --content
-b, --io-size розмір
-d, --respect-dir
-f, --respect-name
-i, --include формальний_вираз
-m, --maximize
-M, --minimize
-n, --dry-run
-o, --ignore-owner
-O, --keep-oldest
-p, --ignore-mode
-q, --quiet
-r, --cache-size розмір
-s, --minimum-size розмір
-S, --maximum-size розмір
-t, --ignore-time
-v, --verbose
-x, --exclude формальний_вираз
-X, --respect-xattrs
-y, --method назва
--reflink[=умова]
Значенням необов’язкового аргументу умова може бути never, always або auto. Якщо аргумент умова пропущено, типовим значенням є auto. У цьому випадку hardlink перевіряє тип файлової системи і використовує клони лише у BTRFS і XFS, а резервне повернення до жорстких посилань, якщо створення клону є неможливим. Значення аргументу always призводить до вимикання виявлення типу файлової системи і повернення до жорстких посилань; у цьому випадку дозволеними будуть лише клони.
--skip-reflinks
АРГУМЕНТИ¶
hardlink takes one or more directories which will be searched for files to be linked.
ВАДИ¶
У початковій реалізації hardlink використано параметр -f для примусового створення жорстких посилань між файловими системами. Підтримки цієї рідкісної у використанні можливості у поточній версії hardlink не передбачено.
hardlink assumes that the trees it operates on do not change during operation. If a tree does change, the result is undefined and potentially dangerous. For example, if a regular file is replaced by a device, hardlink may start reading from the device. If a component of a path is replaced by a symbolic link or file permissions change, security may be compromised. Do not run hardlink on a changing tree or on a tree controlled by another user.
АВТОР¶
Існує декілька реалізацій hardlink. Найпершу було створено Jakub Jelinek для дистрибутиву Fedora. Цю реалізацію було використано в util-linux між версіями 2.34 і 2.36. Поточну реалізацію засновано на версії для Debian, автором якої є Julian Andres Klode.
ЯК НАДІСЛАТИ ЗВІТ ПРО ВАДИ¶
Для звітування щодо вад скористайтеся системою стеження за вадами - <https://github.com/util-linux/util-linux/issues>.
ДОСТУП ДО ПРОГРАМИ¶
Програма hardlink є частиною пакунка util-linux, який можна отримати з архіву ядра Linux <https://www.kernel.org/pub/linux/utils/util-linux/>.
2024-10-01 | util-linux 2.40.2 |