HARDLINK(1) | Comenzi utilizator | HARDLINK(1) |
NUME¶
hardlink - vinculează mai multe copii ale unui fișier
REZUMAT¶
hardlink [options] directory|file...
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¶
-h, --help
-V, --version
-c, --content
-b, --io-size dimensiunea
-d, --respect-dir
-f, --respect-name
-i, --include exp-reg
-m, --maximize
-M, --minimize
-n, --dry-run
-o, --ignore-owner
-O, --keep-oldest
-p, --ignore-mode
-q, --quiet
-r, --cache-size dimensiunea
-s, --minimum-size dimensiunea
-S, --maximum-size dimensiunea
-t, --ignore-time
-v, --verbose
-x, --exclude exp-reg
-X, --respect-xattrs
-y, --method nume
--reflink[=când]
Argumentul opțional când poate fi never (niciodată), always (întotdeauna) sau auto. Dacă argumentul când este omis, valoarea implicită este auto; în acest caz, hardlink verifică tipul de sistem de fișiere și utilizează opțiunea „--reflink” numai pe BTRFS și XFS, iar în cazul în care crearea unui fișier (clone) cu «reflink» este imposibilă, se revine la crearea de legături dure. Argumentul always dezactivează detectarea tipului de sistem de fișiere și revenirea la crearea de legături dure; în acest caz, sunt permise numai creările de clone cu «reflink».
--skip-reflinks
ARGUMENTE¶
hardlink preia unul sau mai multe directoare în care vor fi căutate fișierele care urmează să fie vinculate.
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 la <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/>.
2025-01-09 | util-linux 2.40.3 |