HARDLINK(1) Anvandarkommandon HARDLINK(1) NAMN hardlink - lanka flera kopior av en fil SYNOPSIS hardlink [flaggor] katalog|fil... BESKRIVNING hardlink ar ett verktyg som ersatter kopior av en fil med antingen hardlinks eller copy-on-write-kloner, vilket sparar utrymme. hardlink skapar forst ett binart trad med filstorlekar och jamfor sedan innehallet i filer som har samma storlek. Det finns tva grundlaggande metoder for innehallsjamforelse. Metoden memcmp laser direkt datablock fran filer och jamfor dem. Den andra metoden baseras pa kontrollsummor (som SHA256); i det har fallet beraknas en kontrollsumma for varje datablock av Linux-karnans krypto-API, och denna kontrollsumma lagras i userspace och anvands for filjamforelser. For varje fil cachelagras ocksa en "intro"-buffert (32 byte). Denna buffert anvands oberoende av jamforelsemetod och begard cache-size och io-size. "Intro"-bufferten minskar dramatiskt antalet operationer med datainnehall eftersom filerna ofta ar olika redan fran borjan. FLAGGOR -c, --content Beakta endast filinnehallet, inte attributen, nar du avgor om tva filer ar likvardiga. Samma som -pot. -b, --io-size storlek Storleken pa read(2) eller sendfile(2)-bufferten som anvands vid jamforelse av filinnehall. Argumentet storlek kan foljas av de multiplikativa suffixen KiB, MiB, etc. "iB" ar valfritt, t.ex. har "K" samma betydelse som "KiB". Standardvardet ar 8KiB for memcmp-metoden och 1MiB for de andra metoderna. Den enda memcmp-metoden anvander processminne for bufferten, andra metoder anvander zero-copy och I/O-operationen gors i karnan. Storleken kan andras i farten for att passa ett antal kontrollsummor for cachat innehall. -d, --respect-dir Forsok bara lanka filer med samma katalognamn. Katalogen pa oversta nivan (som anges pa kommandoraden for hardlink) ignoreras. Till exempel kommer hardlink --respect-dir /foo /bar att lanka /foo/some/file med /bar/some/file, men inte /bar/other/file. Om den kombineras med --respect-name jamfors hela sokvagar (utom toppnivakatalogen). -f, --respect-name Forsok bara att lanka filer med samma (bas)namn. Det rekommenderas starkt att anvanda langa flaggor i stallet for -f, som tolkas pa ett annat satt av andra hardlink-implementeringar. -F, --prioritize-trees Behaller filer som finns i den tidigast angivna toppnivakatalogen om det finns flera identiska filer i olika trad. Exempelvis kommer hardlink foo/ bar/ att lanka filer i bar/ till likvardiga filer i foo/-katalogen. -i, --include regex Ett reguljart uttryck for att inkludera filer. Om flaggan --exclude har angetts, aterinkluderar denna flagga filer som annars skulle ha uteslutits. Om flaggan anvands utan --exclude inkluderas endast filer som matchas av monstret. -l, --list-duplicates Lanka ingenting, utan lista den absoluta sokvagen till varje duplicerad fil, en per rad, foregangen av en unik 16-bytes diskriminator och en tabb. -m, --maximize Bland likvardiga filer behaller du filen med det hogsta lankantalet. -M, --minimize Bland likvardiga filer behaller du filen med lagst lankantal. --mount Genomkorsa inte kataloger pa olika filsystem (hall dig inom samma filsystem). -n, --dry-run Inte agera, bara skriva ut vad som skulle handa. -o, --ignore-owner Lanka och jamfor filer aven om deras agarinformation (anvandare och grupp) skiljer sig at. Resultaten kan vara oforutsagbara. -O, --keep-oldest Bland lika manga filer behalls den aldsta filen (senaste andringstid). Som standard behalls den nyaste filen. Om --maximize eller --minimize anges har lankantalet hogre prioritet an modifieringstiden. -p, --ignore-mode Lanka och jamfor filer aven om deras lage ar olika. Resultaten kan vara nagot oforutsagbara. -q, --quiet Tyst lage, skriv inte ut nagot. -r, --cache-size storlek Storleken pa cacheminnet for innehallskontrollsummor. Alla icke-memcmp-metoder beraknar kontrollsumma for varje filinnehallsblock (se --io-size), dessa kontrollsummor cachas for nasta jamforelse. Storleken ar viktig for stora filer eller stora uppsattningar av filer med samma storlek. Standardvardet ar 10MiB. --reflink[=nar] Create copy-on-write clones (aka reflinks) rather than hardlinks. The reflinked files share only on-disk data, but the file mode and owner can be different. It's recommended to use this option together with the --ignore-owner and --ignore-mode options. This option implies --skip-reflinks to ignore already cloned files. 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 Ignorera redan klonade filer. Denna flagga kan anvandas utan --reflink nar du skapar klassiska harddisklankar. -s, --minimum-size storlek Den minsta storlek som ska beaktas. Som standard ar detta 1, sa tomma filer lankas inte. Argumentet storlek kan foljas av de multiplikativa suffixen KiB (=1024), MiB (=1024*1024) och sa vidare for GiB, TiB, PiB, EiB, ZiB och YiB ("iB" ar valfritt, t.ex. har "K" samma betydelse som "KiB"). -S, --maximum-size storlek Den maximala storlek som ska beaktas. Som standard ar detta 0 och 0 har den speciella betydelsen obegransad. Argumentet storlek kan foljas av de multiplikativa suffixen KiB (=1024), MiB (=1024*1024) och sa vidare for GiB, TiB, PiB, EiB, ZiB och YiB ("iB" ar valfritt, t.ex. har "K" samma betydelse som "KiB"). -t, --ignore-time Lanka och jamfora filer aven om de har andrats vid olika tidpunkter. Detta ar vanligtvis ett bra val. -v, --verbose Utforlig utdata, forklarar for anvandaren vad som gors. Om detta anges en gang visas varje hardlankad fil. Om det anges tva ganger visas aven varje jamforelse. -x, --exclude regex Ett reguljart uttryck som utesluter filer fran att jamforas och lankas. Denna flagga kan anvandas flera ganger. --exclude-subtree regex Ett reguljart uttryck som utesluter hela kataloger fran att jamforas och lankas. Denna flagga kan ocksa anvandas flera ganger. -X, --respect-xattrs Forsok bara att lanka filer med samma utokade attribut. -y, --method namn Set the file content comparison method. The currently supported methods are sha256, sha1, crc32c, and memcmp. The default is sha256, or memcmp if the Linux Crypto API is not available. The methods based on checksums are implemented in a zero-copy way, which means that file contents are not copied to userspace and all calculation is done in the kernel. -z, --zero Separate lines with a NUL byte instead of a newline (for -l). -h, --help Visa hjalptext och avsluta. -V, --version Visa version och avsluta. ARGUMENT hardlink tar en eller flera kataloger som ska genomsokas efter filer som ska lankas. MILJO ULFILEEQ_DEBUG=all Aktiverar felsokningsutmatning for filjamforelser. KANDA PROBLEM Den ursprungliga hardlink-implementeringen anvander flaggan -f for att tvinga fram skapandet av harda lankar mellan filsystem. Denna mycket sallan anvandbara funktion stods inte langre av den nuvarande hardlink. hardlink forutsatter att traden som den arbetar med inte andras under arbetets gang. Om ett trad andras ar resultatet odefinierat och potentiellt farligt. Om t.ex. en vanlig fil ersatts av en enhet kan hardlink borja lasa fran enheten. Om en komponent i en sokvag ersatts av en symbolisk lank eller om filbehorigheterna andras kan sakerheten aventyras. Kor inte hardlink pa ett trad som ar under forandring eller pa ett trad som kontrolleras av en annan anvandare. FORFATTARE Det finns flera hardlink-implementeringar. Den allra forsta implementationen ar fran Jakub Jelinek for Fedora-distributionen, den har implementationen har anvants i util-linux mellan versionerna v2.34 till v2.36. Den nuvarande implementationen ar baserad pa Debian-versionen fran Julian Andres Klode. FELRAPPORTERING For felrapporter, anvand felhanteraren . TILLGANGLIGHET Kommandot hardlink ingar i paketet util-linux som kan hamtas fran Linux Kernel Archive . util-linux 2.42.1 2026-05-18 HARDLINK(1)