table of contents
- trixie 2.41-5
- testing 2.41.3-4
- unstable 2.41.3-4
- experimental 2.42~rc1-1
| HARDLINK(1) | Comenzi utilizator | HARDLINK(1) |
NUME¶
hardlink - vinculează mai multe copii ale unui fișier
REZUMAT¶
hardlink [opțiuni] director|fișier...
DESCRIERE¶
hardlink este un instrument care înlocuiește copiile unui fișier fie cu legături dure, fie cu clone de copiere la scriere (copy-on-write clones), economisind astfel spațiu.
hardlink creează mai întâi un arbore binar al dimensiunilor fișierelor și apoi compară conținutul fișierelor care au aceeași dimensiune. Există două metode de bază de comparare a conținutului. Metoda memcmp citește direct blocurile de date din fișiere și le compară. Cealaltă metodă se bazează pe sume de control (cum ar fi SHA256); în acest caz, pentru fiecare bloc de date se calculează o sumă de control prin API-ul de criptografie al nucleului Linux, iar această sumă de control este stocată în spațiul utilizatorului și utilizată pentru compararea fișierelor.
Pentru fiecare fișier, este pusă în zona de prestocare (cache) și o memorie tampon (buffer) „intro” (32 de octeți). Această memorie tampon este utilizată independent de metoda de comparație și de „cache-size” și „io-size” solicitate. Memoria tampon „intro” reduce dramatic operațiunile cu conținutul datelor, deoarece fișierele sunt foarte des diferite de la început.
OPȚIUNI¶
-c, --content
-b, --io-size dimensiunea
-d, --respect-dir
-f, --respect-name
-F, --prioritize-trees
-i, --include exp-reg
-l, --list-duplicates
-m, --maximize
-M, --minimize
--mount
-n, --dry-run
-o, --ignore-owner
-O, --keep-oldest
-p, --ignore-mode
-q, --quiet
-r, --cache-size dimensiunea
--reflink[=când]
The optional argument when can be never, always, or auto. If the when argument is omitted, it defaults to auto, which means that hardlink checks the filesystem type and uses reflinks on BTRFS, XFS and ZFS only, and falls back to hardlinks when creating a reflink is impossible. The argument always disables filesystem-type detection and the fallback to hardlinks, which means that only reflinks are allowed.
--skip-reflinks
-s, --minimum-size dimensiunea
-S, --maximum-size dimensiunea
-t, --ignore-time
-v, --verbose
-x, --exclude exp-reg
--exclude-subtree exp-reg
-X, --respect-xattrs
-y, --method nume
-z, --zero
-h, --help
-V, --version
ARGUMENTE¶
hardlink preia unul sau mai multe directoare în care vor fi căutate fișierele care urmează să fie vinculate.
MEDIU¶
ULFILEEQ_DEBUG=all
ERORI¶
Implementarea originală hardlink utilizează opțiunea -f pentru a forța crearea de legături dure între sistemele de fișiere. Această caracteristică, foarte rar utilizată, nu mai este suportată de actualul hardlink.
hardlink presupune că arborii pe care operează nu se modifică în timpul funcționării. În cazul în care un arbore se modifică, rezultatul este nedefinit și potențial periculos. De exemplu, dacă un fișier obișnuit este înlocuit cu un dispozitiv, hardlink poate începe să citească de pe dispozitiv. Dacă o componentă a unei rute este înlocuită de o legătură simbolică sau dacă se schimbă permisiunile fișierelor, securitatea poate fi compromisă. Nu rulați hardlink pe un arbore în schimbare sau pe un arbore controlat de un alt utilizator.
AUTOR¶
Există mai multe implementări hardlink. Prima implementare este cea a lui Jakub Jelinek pentru distribuția Fedora, această implementare a fost utilizată în util-linux între versiunile v2.34 și v2.36. Implementarea actuală se bazează pe versiunea Debian de la Julian Andres Klode.
RAPORTAREA ERORILOR¶
Pentru rapoarte de eroare, folosiți sistemul de urmărire al erorilor <https://github.com/util-linux/util-linux/issues>.
DISPONIBILITATE¶
Comanda hardlink face parte din pachetul util-linux care poate fi descărcat de la Linux Kernel Archive <https://www.kernel.org/pub/linux/utils/util-linux/>.
| 2026-02-28 | util-linux 2.42-rc1 |