'\" t .\" Title: hardlink .\" Author: [see the "AUTHOR(S)" section] .\" Generator: Asciidoctor 2.0.20 .\" Date: 2024-04-03 .\" Manual: Корисничке наредбе .\" Source: util-linux 2.40 .\" Language: English .\" .TH "HARDLINK" "1" "2024-04-03" "util\-linux 2.40" "Корисничке наредбе" .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 is a tool that replaces copies of a file with either hardlinks or copy\-on\-write clones, thus saving space. .sp \fBhardlink\fP 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 \fBmemcmp\fP 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. .sp За сваку датотеку такође се смешта „уводна“ међумеморија (32 бајта). Ова међумеморија се користи независно од методе поређења и захтеване величине оставе и уи\-величине. „Уводна“ међумеморија значајно смањује радње са садржајем података јер се датотеке често разликују од почетка. .SH "ОПЦИЈЕ" .sp \fB\-h\fP, \fB\-\-help\fP .RS 4 Приказује текст помоћи и излази. .RE .sp \fB\-V\fP, \fB\-\-version\fP .RS 4 Исписује издање и излази. .RE .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 Only try to link files with the same directory name. The top\-level directory (as specified on the \fBhardlink\fP command line) is ignored. For example, \fBhardlink \-\-respect\-dir /foo /bar\fP will link \fI/foo/some/file\fP with \fI/bar/some/file\fP, but not \fI/bar/other/file\fP. If combined with \fB\-\-respect\-name\fP, then entire paths (except the top\-level directory) are compared. .RE .sp \fB\-f\fP, \fB\-\-respect\-name\fP .RS 4 Само покушава да повеже датотеке са истим називом(основе). Строго се препоручује коришћење дугих опција уместо \fB\-f\fP која се тумачи на други начин од стране других \fBhardlink\fP примена. .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\-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 Регуларни израз који искључује датотеке из упоређивања и повезивања. .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[=\fIкада\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 .SH "АРГУМЕНТИ" .sp \fBhardlink\fP takes one or more directories which will be searched for files to be linked. .SH "ГРЕШКЕ" .sp Изворна примена \fBhardlink\fP\-а користи опцију \fB\-f\fP да примора стварање чврстих веза између система датотека. Ова врло ретко коришћена функција више није подржана од стране текућег \fBhardlink\fP\-а. .sp \fBhardlink\fP 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, \fBhardlink\fP 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 \fBhardlink\fP on a changing tree or on a tree controlled by another user. .SH "АУТОР" .sp Постоји више примена \fBhardlink\fP\-а. Најстарију примену је урадио Јакуб Јелинек за дистрибуцију Федоре, ова примена је коришћена у „util\-linux“ између издања v2.34 и v2.36. Текућа примена је заснована на Дебијановом издању које је приредио Жилјан Андре Клод. .SH "ПРИЈАВЉИВАЊЕ ГРЕШАКА" .sp За пријављивање грешака, користите пратиоца грешака на \c .URL "https://github.com/util\-linux/util\-linux/issues" "" "." .SH "ДОСТУПНОСТ" .sp Наредба \fBhardlink\fP је део пакета „util\-linux“ који се може преузети са \c .URL "https://www.kernel.org/pub/linux/utils/util\-linux/" "Архиве Линукс кернела" "."