'\" t .\" Title: hardlink .\" Author: [see the "AUTHOR(S)" section] .\" Generator: Asciidoctor 2.0.23 .\" Date: 2025-03-29 .\" Manual: Корисничке наредбе .\" Source: util-linux 2.41 .\" Language: English .\" .TH "HARDLINK" "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 "НАЗИВ" hardlink \- повезује више примерака датотеке .SH "УВОД" .sp \fBhardlink\fP [options] \fIdirectory\fP|\fIfile\fP... .SH "ОПИС" .sp \fBhardlink\fP је алат који замењује умношке датотека или чврстим везама или клоновима „умножи\-при\-писању“, штедећи простор тако. .sp \fBhardlink\fP прво ствара бинарно стабло величина датотека а затим пореди садржај датотека које имају исту величину. Постоје две основне методе поређења садржаја. \fBmemcmp\fP метода директно чита блокове података из датотека и пореди их. Друга метода се заснива на сумама провере (као SHA256) у том случају за сваки блок података суму провере израчунава крипто АПИ Линукс кернела, и та сума провере се смешта у корисников простор и користи за поређење датотека. .sp За сваку датотеку такође се смешта „уводна“ међумеморија (32 бајта). Ова међумеморија се користи независно од методе поређења и захтеване величине оставе и уи\-величине. „Уводна“ међумеморија значајно смањује радње са садржајем података јер се датотеке често разликују од почетка. .SH "ОПЦИЈЕ" .sp \fB\-c\fP, \fB\-\-content\fP .RS 4 Разматра само садржај датотеке, а не атрибуте, када одређује да ли су две датотеке једнаке. Исто као \fB\-pot\fP. .RE .sp \fB\-b\fP, \fB\-\-io\-size\fP \fIвеличина\fP .RS 4 Величина \fBread\fP(2) или \fBsendfile\fP(2) међумеморије коришћене приликом поређења садржаја датотека. За аргументом \fIвеличина\fP могу да следе суфикси множитеља KiB, MiB, итд. „iB“ је изборно, тј., „K“ значи исто што и „KiB“. Основно је 8KiB за „memcmp“ методу и 1MiB за остале методе. Само „memcmp“ метода користи меморију процеса за међумеморију, остале методе користе начин нултог умножавања а У/И радња се обавља у кернелу. Величина може бити измењена у лету да би испунила број сума провере кешираног садржаја. .RE .sp \fB\-d\fP, \fB\-\-respect\-dir\fP .RS 4 Само покушава да повеже датотеке са истим називом директоријума. Директоријум највишег нивоа (као што је наведено у командној линији за \fBhardlink\fP) се занемарује. На пример, \fBhardlink \-\-respect\-dir /foo /bar\fP ће повезати \fI/foo/нека/датотека\fP са \fI/bar/нека/датотека\fP, али не и \fI/bar/друга/датотека\fP. Ако се комбинује са \fB\-\-respect\-name\fP, онда се упоређују читаве путање (осим директоријума највишег нивоа). .RE .sp \fB\-f\fP, \fB\-\-respect\-name\fP .RS 4 Само покушава да повеже датотеке са истим називом(основе). Строго се препоручује коришћење дугих опција уместо \fB\-f\fP која се тумачи на други начин од стране других \fBhardlink\fP примена. .RE .sp \fB\-F\fP, \fB\-\-prioritize\-trees\fP .RS 4 Keep files found in the earliest specified top\-level directory if there are multiple identical files in different trees. For example, \fBhardlink foo/ bar/\fP will link files in bar/ to equal files in the foo/ directory. .RE .sp \fB\-i\fP, \fB\-\-include\fP \fIрег_израз\fP .RS 4 Регуларни израз за обухват датотека. Ако је опција \fB\-\-exclude\fP дата, ова опција поново обухвата датотеке које у супротном не би биле обухваћене. Ако је опција коришћена без \fB\-\-exclude\fP, обухваћене су само датотеке поклопљене шаблоном. .RE .sp \fB\-m\fP, \fB\-\-maximize\fP .RS 4 Од једнаких датотека, задржава датотеку са већим бројем веза. .RE .sp \fB\-M\fP, \fB\-\-minimize\fP .RS 4 Од једнаких датотека, задржава датотеку са мањим бројем веза. .RE .sp \fB\-n\fP, \fB\-\-dry\-run\fP .RS 4 Не делује, само исписује шта ће се десити. .RE .sp \fB\-l\fP, \fB\-\-list\-duplicates\fP .RS 4 Don\(cqt link anything, but list the absolute path of every duplicate file, one per line, preceded by a unique 16\-byte discriminator and a tab. .RE .sp \fB\-z\fP, \fB\-\-zero\fP .RS 4 Separate lines with a NUL instead of a newline in \fB\-l\fP mode. .RE .sp \fB\-o\fP, \fB\-\-ignore\-owner\fP .RS 4 Повезује и упоређује датотеке чак и ако се подаци њихових власника (корисника и групае) разликују. Резултати могу бити непредвидиви. .RE .sp \fB\-O\fP, \fB\-\-keep\-oldest\fP .RS 4 Од једнаких датотека, задржава најстарију датотеку (најстарије време измене) По основи, новија датотека се задржава. Ако је наведено \fB\-\-maximize\fP или \fB\-\-minimize\fP, број везе има предност у односу на време измене. .RE .sp \fB\-p\fP, \fB\-\-ignore\-mode\fP .RS 4 Повезује и упоређује датотеке чак и ако се њихов режим разликује. Резултати могу бити мало непредвидиви. .RE .sp \fB\-q\fP, \fB\-\-quiet\fP .RS 4 Тихи режим, не исписује ништа. .RE .sp \fB\-r\fP, \fB\-\-cashe\-size\fP \fIвеличина\fP .RS 4 Величина оставе за суме провере садржаја. Све не\-„memcmp“ методе израчунавају суму провере за сваки блок садржаја датотеке (видите \fB\-\-io\-size\fP), те суме провере се одлажу за следеће поређење. Величина је важна за велике датотеке или велике скупове датотека исте величине. Основно је 10MiB. .RE .sp \fB\-s\fP, \fB\-\-minimum\-size\fP \fIвеличина\fP .RS 4 Најмања величина за узимање у обзир. По основи то је 1, тако да празне датотеке неће бити повезане. За аргументом \fIвеличина\fP може да следи суфикс множитељ KiB (=1024), MiB (=1024*1024), и тако редом за GiB, TiB, PiB, EiB, ZiB и YiB. („iB“ није обавезно, нпр., „K“ има исто значење као „KiB“). .RE .sp \fB\-S\fP, \fB\-\-maximum\-size\fP \fIвеличина\fP .RS 4 Најмања величина за узимање у обзир. По основи то је 0, и 0 има посебно значење неограничености. За аргументом \fIвеличина\fP може да следи суфикс множитељ KiB (=1024), MiB (=1024*1024), и тако редом за GiB, TiB, PiB, EiB, ZiB и YiB. („iB“ није обавезно, нпр., „K“ има исто значење као „KiB“). .RE .sp \fB\-t\fP, \fB\-\-ignore\-time\fP .RS 4 Повезује и упоређује датотеке чак и ако се њихова времена измене разликују. Ово је обично добар избор. .RE .sp \fB\-v\fP, \fB\-\-verbose\fP .RS 4 Опширан излаз, објашњава кориснику шта је урађено, ако до тада није схватио. Ако је наведено једном, свака чврсто свезана датотека се приказује, ако је наведено два пута, такође приказује сваку успоредбу. .RE .sp \fB\-x\fP, \fB\-\-exclude\fP \fIрег_израз\fP .RS 4 A regular expression that excludes files from being compared and linked. This option can be used multiple times. .RE .sp \fB\-\-exclude\-subtree\fP \fIregex\fP .RS 4 A regular expression that excludes entire directories from being compared and linked. This option can also be used multiple times. .RE .sp \fB\-\-mount\fP .RS 4 Do not traverse directories on different filesystems (remain within the same filesystem). .RE .sp \fB\-X\fP, \fB\-\-respect\-xattrs\fP .RS 4 Само покушава да повеже датотеке са истим проширеним атрибутима. .RE .sp \fB\-y\fP, \fB\-\-method\fP \fIназив\fP .RS 4 Поставља методу поређења садржаја датотеке. Тренутно подржане методе су „sha256“, „sha1“, „crc32c“ и „memcmp“. Основно је „sha256“, или „memcmp“ ако „Linux Crypto API“ није доступно. Методе засноване на сумама провере се примењују на начин нултог умножавања, у том случају садржаји датотека се не умножавају у кориснички простор а сав прорачун се ради у кернелу. .RE .sp \fB\-\-reflink\fP[\fB=\fP\fIwhen\fP] .RS 4 Ствара клонове умножене при писању (тј. везе упуте) уместо чврстих веза. Упутно свезане датотеке деле податке само на диску, али режим датотеке и власник могу бити другачији. Препоручује се да се користи са опцијама \fB\-\-ignore\-owner\fP и \fB\-\-ignore\-mode\fP. Ова опција подразумева \fB\-\-skip\-reflinks\fP да би се занемариле већ клониране датотеке. .sp Опционални аргумент \fIкада\fP може бити \fBnever\fP (никада), \fBalways\fP (увек), или \fBauto\fP. Ако је аргумент \fIкада\fP изостављен, подразумева се \fBauto\fP, у том случају, \fBhardlink\fP проверава врсту система датотека и користи упутне везе само на BTRFS и XFS, и пребацује се на чврсте везе када стварање упутне везе није могуће. Аргумент \fBalways\fP искључује откривање врсте система датотека и пребацује се на чврсте везе, у том случају, допуштене су само чврсте везе. .RE .sp \fB\-\-skip\-reflinks\fP .RS 4 Занемарује већ клониране датотеке. Ова опција се може користити без \fB\-\-reflink\fP приликом стварања класичних чврстих веза. .RE .sp \fB\-h\fP, \fB\-\-help\fP .RS 4 Приказује текст помоћи и излази. .RE .sp \fB\-V\fP, \fB\-\-version\fP .RS 4 Display version and exit. .RE .SH "АРГУМЕНТИ" .sp \fBhardlink\fP узима један или више директоријума у којима ће се тражити датотеке за повезивање. .SH "ГРЕШКЕ" .sp Изворна примена \fBhardlink\fP\-а користи опцију \fB\-f\fP да примора стварање чврстих веза између система датотека. Ова врло ретко коришћена функција више није подржана од стране текућег \fBhardlink\fP\-а. .sp \fBhardlink\fP претпоставља да се стабло над којим ради не мења за време радње. Ако се стабло измени, резултат је недефинисан и потенцијално опасан. На пример, ако се редовна датотека замени уређајем, \fBhardlink\fP може почети да чита са уређаја. Ако се састојак путање замени симболичком везом или се измене овлашћења датотеке, безбедност може бити доведена у питање. Не покрећите \fBhardlink\fP на измењивом стаблу или на стаблу које контролише други корисник. .SH "АУТОР" .sp Постоји више примена \fBhardlink\fP\-а. Најстарију примену је урадио Јакуб Јелинек за дистрибуцију Федоре, ова примена је коришћена у „util\-linux“ између издања v2.34 и v2.36. Текућа примена је заснована на Дебијановом издању које је приредио Жилјан Андре Клод. .SH "ПРИЈАВЉИВАЊЕ ГРЕШАКА" .sp For bug reports, use the \c .URL "https://github.com/util\-linux/util\-linux/issues" "issue tracker" "." .SH "ДОСТУПНОСТ" .sp Наредба \fBhardlink\fP је део пакета „util\-linux“ који се може преузети са \c .URL "https://www.kernel.org/pub/linux/utils/util\-linux/" "Архиве Линукс кернела" "."