hardlink(1): Skillnad mellan sidversioner

Från Wiki.linux.se -Linux wikipedia på Svenska.
Hoppa till navigering Hoppa till sök
(Skapade sidan med '= Sidslut = Orginalhemsidan på Engelska https://man7.org/linux/man-pages/man1/hardlink.1.html Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/ <BR><BR>Tack till [https://Datorhjalp.se Datorservice] som har sponsrat [https://www.linux.se Linux.se] med webbhotell. Kategori:Linuxmanual grupp 1 Kategori:Linuxmanual')
 
Ingen redigeringssammanfattning
Rad 1: Rad 1:
{{DISPLAYTITLE:hardlink(1)}}
== NAMN ==
'''hardlink''' – länka flera kopior av en fil
== SYNOPSIS ==
<pre>
hardlink [options] directory|file...
</pre>
== BESKRIVNING ==
'''hardlink''' är ett verktyg som ersätter kopior av en fil med antingen hårda länkar eller copy-on-write-kloner, och sparar därmed utrymme.
'''hardlink''' skapar först ett binärt träd över filstorlekar och jämför sedan innehållet i filer som har samma storlek.
Det finns två grundläggande metoder för innehållsjämförelse.
Metoden '''memcmp''' läser datablock direkt från filer och jämför dem.
Den andra metoden är baserad på kontrollsummor, såsom SHA256; i detta fall beräknas för varje datablock en kontrollsumma av Linux-kärnans crypto API, och denna kontrollsumma lagras i användarrymden och används för filjämförelser.
För varje fil cachas även en "intro"-buffert, 32 byte.
Denna buffert används oberoende av jämförelsemetod och begärd cache-size och io-size.
"intro"-bufferten minskar operationer med datainnehåll dramatiskt eftersom filer mycket ofta skiljer sig redan från början.
== OPTIONER ==
'''-c''', '''--content'''
: Beakta endast filinnehåll, inte attribut, när det avgörs om två filer är lika.
: Samma som '''-pot'''.
'''-b''', '''--io-size''' ''size''
: Storleken på bufferten för [[read(2)]] eller [[sendfile(2)]] som används vid jämförelse av filinnehåll.
: Argumentet ''size'' kan följas av multiplikativa suffix KiB, MiB, osv.
: "iB" är valfritt, t.ex. har "K" samma betydelse som "KiB".
: Standard är 8KiB för memcmp-metoden och 1MiB för de andra metoderna.
: Endast memcmp-metoden använder processminne för bufferten; andra metoder använder ett zero-copy-sätt och I/O-operationen görs i kärnan.
: Storleken kan ändras i farten för att passa ett antal cachade innehållskontrollsummor.
'''-d''', '''--respect-dir'''
: Försök endast länka filer med samma katalognamn.
: Toppnivåkatalogen, som anges på kommandoraden för '''hardlink''', ignoreras.
: Till exempel kommer '''hardlink --respect-dir /foo /bar''' att länka ''/foo/some/file'' med ''/bar/some/file'', men inte ''/bar/other/file''.
: Om den kombineras med '''--respect-name''' jämförs hela sökvägar, utom toppnivåkatalogen.
'''-f''', '''--respect-name'''
: Försök endast länka filer med samma basnamn.
: Det rekommenderas starkt att använda långa optioner snarare än '''-f''', som tolkas på ett annat sätt av andra '''hardlink'''-implementationer.
'''-F''', '''--prioritize-trees'''
: Behåll filer som hittas i den tidigast angivna toppnivåkatalogen om det finns flera identiska filer i olika träd.
: Till exempel kommer '''hardlink foo/ bar/''' att länka filer i bar/ till lika filer i katalogen foo/.
'''-i''', '''--include''' ''regex''
: Ett reguljärt uttryck för att inkludera filer.
: Om optionen '''--exclude''' har angetts återinkluderar denna option filer som annars skulle exkluderas.
: Om optionen används utan '''--exclude''' inkluderas endast filer som matchas av mönstret.
'''-l''', '''--list-duplicates'''
: Länka ingenting, utan lista den absoluta sökvägen för varje duplicerad fil, en per rad, föregången av en unik 16-byte-diskriminator och en tabb.
'''-m''', '''--maximize'''
: Bland lika filer, behåll filen med högst länkräkning.
'''-M''', '''--minimize'''
: Bland lika filer, behåll filen med lägst länkräkning.
'''--mount'''
: Gå inte igenom kataloger på andra filsystem, förbli inom samma filsystem.
'''-n''', '''--dry-run'''
: Gör ingenting, skriv bara ut vad som skulle hända.
'''-o''', '''--ignore-owner'''
: Länka och jämför filer även om deras ägarinformation, användare och grupp, skiljer sig.
: Resultaten kan vara oförutsägbara.
'''-O''', '''--keep-oldest'''
: Bland lika filer, behåll den äldsta filen, minst senaste ändringstid.
: Som standard behålls den nyaste filen.
: Om '''--maximize''' eller '''--minimize''' anges har länkräkningen högre prioritet än ändringstiden.
'''-p''', '''--ignore-mode'''
: Länka och jämför filer även om deras läge är olika.
: Resultaten kan vara något oförutsägbara.
'''-q''', '''--quiet'''
: Tyst läge, skriv inte ut något.
'''-r''', '''--cache-size''' ''size''
: Storleken på cachen för innehållskontrollsummor.
: Alla icke-memcmp-metoder beräknar kontrollsumma för varje filinnehållsblock, se '''--io-size''', och dessa kontrollsummor cachas för nästa jämförelse.
: Storleken är viktig för stora filer eller stora uppsättningar filer av samma storlek.
: Standard är 10MiB.
'''--reflink'''[='''when''']
: Skapa copy-on-write-kloner, även kallade reflinks, i stället för hårda länkar.
: De reflänkade filerna delar endast data på disk, men filläge och ägare kan vara olika.
: Det rekommenderas att använda denna option tillsammans med optionerna '''--ignore-owner''' och '''--ignore-mode'''.
: Denna option implicerar '''--skip-reflinks''' för att ignorera redan klonade filer.
: Det valfria argumentet ''when'' kan vara '''never''', '''always''' eller '''auto'''.
: Om argumentet ''when'' utelämnas är standardvärdet '''auto''', vilket innebär att '''hardlink''' kontrollerar filsystemstypen och använder reflinks endast på BTRFS, XFS och ZFS, och faller tillbaka till hårda länkar när det är omöjligt att skapa en reflink.
: Argumentet '''always''' inaktiverar filsystemstypsdetektering och återgången till hårda länkar, vilket innebär att endast reflinks tillåts.
'''--skip-reflinks'''
: Ignorera redan klonade filer.
: Denna option kan användas utan '''--reflink''' när klassiska hårda länkar skapas.
'''-s''', '''--minimum-size''' ''size''
: Minsta storlek att beakta.
: Som standard är detta 1, så tomma filer kommer inte att länkas.
: Argumentet ''size'' kan följas av multiplikativa suffix KiB (=1024), MiB (=1024*1024), och så vidare för GiB, TiB, PiB, EiB, ZiB och YiB; "iB" är valfritt, t.ex. har "K" samma betydelse som "KiB".
'''-S''', '''--maximum-size''' ''size''
: Största storlek att beakta.
: Som standard är detta 0 och 0 har den särskilda betydelsen obegränsat.
: Argumentet ''size'' kan följas av multiplikativa suffix KiB (=1024), MiB (=1024*1024), och så vidare för GiB, TiB, PiB, EiB, ZiB och YiB; "iB" är valfritt, t.ex. har "K" samma betydelse som "KiB".
'''-t''', '''--ignore-time'''
: Länka och jämför filer även om deras ändringstid är olika.
: Detta är vanligtvis ett bra val.
'''-v''', '''--verbose'''
: Utförlig utdata, förklara för användaren vad som görs.
: Om den anges en gång visas varje hårdlänkad fil.
: Om den anges två gånger visar den också varje jämförelse.
'''-x''', '''--exclude''' ''regex''
: Ett reguljärt uttryck som exkluderar filer från att jämföras och länkas.
: Denna option kan användas flera gånger.
'''--exclude-subtree''' ''regex''
: Ett reguljärt uttryck som exkluderar hela kataloger från att jämföras och länkas.
: Denna option kan också användas flera gånger.
'''-X''', '''--respect-xattrs'''
: Försök endast länka filer med samma utökade attribut.
'''-y''', '''--method''' ''name''
: Sätt metoden för jämförelse av filinnehåll.
: De för närvarande stödda metoderna är '''sha256''', '''sha1''', '''crc32c''' och '''memcmp'''.
: Standard är '''sha256''', eller '''memcmp''' om Linux Crypto API inte är tillgängligt.
: Metoderna baserade på kontrollsummor är implementerade på ett zero-copy-sätt, vilket innebär att filinnehåll inte kopieras till användarrymden och all beräkning görs i kärnan.
'''-z''', '''--zero'''
: Separera rader med en NUL-byte i stället för en nyrad, för '''-l'''.
'''-h''', '''--help'''
: Visa hjälptext och avsluta.
'''-V''', '''--version'''
: Visa version och avsluta.
== ARGUMENT ==
'''hardlink''' tar en eller flera kataloger som genomsöks efter filer som ska länkas.
== MILJÖ ==
'''ULFILEEQ_DEBUG=all'''
: Aktivera felsökningsutdata för filjämförelse.
== FEL ==
Den ursprungliga '''hardlink'''-implementationen använder optionen '''-f''' för att tvinga skapande av hårda länkar mellan filsystem.
Denna mycket sällan användbara funktion stöds inte längre av den nuvarande '''hardlink'''.
'''hardlink''' antar att träden det arbetar på inte ändras under operationen.
Om ett träd ändras är resultatet odefinierat och potentiellt farligt.
Till exempel, om en vanlig fil ersätts av en enhet, kan '''hardlink''' börja läsa från enheten.
Om en komponent i en sökväg ersätts av en symbolisk länk eller om filbehörigheter ändras, kan säkerheten äventyras.
Kör inte '''hardlink''' på ett föränderligt träd eller på ett träd som kontrolleras av en annan användare.
== FÖRFATTARE ==
Det finns flera '''hardlink'''-implementationer.
Den allra första implementationen kommer från Jakub Jelinek för Fedora-distributionen; denna implementation har använts i util-linux mellan versionerna v2.34 och v2.36.
Den nuvarande implementationen är baserad på Debian-versionen från Julian Andres Klode.
== FELRAPPORTERING ==
För felrapporter, använd issue trackern:
<pre>
https://github.com/util-linux/util-linux/issues
</pre>
== TILLGÄNGLIGHET ==
Kommandot '''hardlink''' är en del av paketet util-linux som kan hämtas från Linux Kernel Archive:
<pre>
https://www.kernel.org/pub/linux/utils/util-linux/
</pre>
Denna sida är en del av projektet ''util-linux'', en slumpmässig samling Linux-verktyg.
Information om projektet finns på:
<pre>
https://www.kernel.org/pub/linux/utils/util-linux/
</pre>
Om du har en felrapport för denna manualsida, skicka den till:
<pre>
util-linux@vger.kernel.org
</pre>
Denna sida hämtades från projektets uppströms Git-förråd:
<pre>
git://git.kernel.org/pub/scm/utils/util-linux/util-linux.git
</pre>
den 24 maj 2026.
Vid den tidpunkten var datumet för den senaste commit som hittades i förrådet 20 maj 2026.
Om du upptäcker renderingsproblem i denna HTML-version av sidan, eller om du anser att det finns en bättre eller mer aktuell källa för sidan, eller om du har rättelser eller förbättringar av informationen i denna KOLOFON, som inte är en del av den ursprungliga manualsidan, skicka e-post till:
<pre>
man-pages@man7.org
</pre>
<pre>
util-linux 2.43.devel-739-eee2e 2026-05-24                    HARDLINK(1)
</pre>
= Sidslut =
= Sidslut =
Orginalhemsidan på Engelska https://man7.org/linux/man-pages/man1/hardlink.1.html
Orginalhemsidan på Engelska https://man7.org/linux/man-pages/man1/hardlink.1.html

Versionen från 19 augusti 2026 kl. 05.58


NAMN

hardlink – länka flera kopior av en fil

SYNOPSIS

hardlink [options] directory|file...

BESKRIVNING

hardlink är ett verktyg som ersätter kopior av en fil med antingen hårda länkar eller copy-on-write-kloner, och sparar därmed utrymme.

hardlink skapar först ett binärt träd över filstorlekar och jämför sedan innehållet i filer som har samma storlek.

Det finns två grundläggande metoder för innehållsjämförelse.

Metoden memcmp läser datablock direkt från filer och jämför dem.

Den andra metoden är baserad på kontrollsummor, såsom SHA256; i detta fall beräknas för varje datablock en kontrollsumma av Linux-kärnans crypto API, och denna kontrollsumma lagras i användarrymden och används för filjämförelser.

För varje fil cachas även en "intro"-buffert, 32 byte.

Denna buffert används oberoende av jämförelsemetod och begärd cache-size och io-size.

"intro"-bufferten minskar operationer med datainnehåll dramatiskt eftersom filer mycket ofta skiljer sig redan från början.

OPTIONER

-c, --content

Beakta endast filinnehåll, inte attribut, när det avgörs om två filer är lika.
Samma som -pot.

-b, --io-size size

Storleken på bufferten för read(2) eller sendfile(2) som används vid jämförelse av filinnehåll.
Argumentet size kan följas av multiplikativa suffix KiB, MiB, osv.
"iB" är valfritt, t.ex. har "K" samma betydelse som "KiB".
Standard är 8KiB för memcmp-metoden och 1MiB för de andra metoderna.
Endast memcmp-metoden använder processminne för bufferten; andra metoder använder ett zero-copy-sätt och I/O-operationen görs i kärnan.
Storleken kan ändras i farten för att passa ett antal cachade innehållskontrollsummor.

-d, --respect-dir

Försök endast länka filer med samma katalognamn.
Toppnivåkatalogen, som anges på kommandoraden för hardlink, ignoreras.
Till exempel kommer hardlink --respect-dir /foo /bar att länka /foo/some/file med /bar/some/file, men inte /bar/other/file.
Om den kombineras med --respect-name jämförs hela sökvägar, utom toppnivåkatalogen.

-f, --respect-name

Försök endast länka filer med samma basnamn.
Det rekommenderas starkt att använda långa optioner snarare än -f, som tolkas på ett annat sätt av andra hardlink-implementationer.

-F, --prioritize-trees

Behåll filer som hittas i den tidigast angivna toppnivåkatalogen om det finns flera identiska filer i olika träd.
Till exempel kommer hardlink foo/ bar/ att länka filer i bar/ till lika filer i katalogen foo/.

-i, --include regex

Ett reguljärt uttryck för att inkludera filer.
Om optionen --exclude har angetts återinkluderar denna option filer som annars skulle exkluderas.
Om optionen används utan --exclude inkluderas endast filer som matchas av mönstret.

-l, --list-duplicates

Länka ingenting, utan lista den absoluta sökvägen för varje duplicerad fil, en per rad, föregången av en unik 16-byte-diskriminator och en tabb.

-m, --maximize

Bland lika filer, behåll filen med högst länkräkning.

-M, --minimize

Bland lika filer, behåll filen med lägst länkräkning.

--mount

Gå inte igenom kataloger på andra filsystem, förbli inom samma filsystem.

-n, --dry-run

Gör ingenting, skriv bara ut vad som skulle hända.

-o, --ignore-owner

Länka och jämför filer även om deras ägarinformation, användare och grupp, skiljer sig.
Resultaten kan vara oförutsägbara.

-O, --keep-oldest

Bland lika filer, behåll den äldsta filen, minst senaste ändringstid.
Som standard behålls den nyaste filen.
Om --maximize eller --minimize anges har länkräkningen högre prioritet än ändringstiden.

-p, --ignore-mode

Länka och jämför filer även om deras läge är olika.
Resultaten kan vara något oförutsägbara.

-q, --quiet

Tyst läge, skriv inte ut något.

-r, --cache-size size

Storleken på cachen för innehållskontrollsummor.
Alla icke-memcmp-metoder beräknar kontrollsumma för varje filinnehållsblock, se --io-size, och dessa kontrollsummor cachas för nästa jämförelse.
Storleken är viktig för stora filer eller stora uppsättningar filer av samma storlek.
Standard är 10MiB.

--reflink[=when]

Skapa copy-on-write-kloner, även kallade reflinks, i stället för hårda länkar.
De reflänkade filerna delar endast data på disk, men filläge och ägare kan vara olika.
Det rekommenderas att använda denna option tillsammans med optionerna --ignore-owner och --ignore-mode.
Denna option implicerar --skip-reflinks för att ignorera redan klonade filer.
Det valfria argumentet when kan vara never, always eller auto.
Om argumentet when utelämnas är standardvärdet auto, vilket innebär att hardlink kontrollerar filsystemstypen och använder reflinks endast på BTRFS, XFS och ZFS, och faller tillbaka till hårda länkar när det är omöjligt att skapa en reflink.
Argumentet always inaktiverar filsystemstypsdetektering och återgången till hårda länkar, vilket innebär att endast reflinks tillåts.

--skip-reflinks

Ignorera redan klonade filer.
Denna option kan användas utan --reflink när klassiska hårda länkar skapas.

-s, --minimum-size size

Minsta storlek att beakta.
Som standard är detta 1, så tomma filer kommer inte att länkas.
Argumentet size kan följas av multiplikativa suffix KiB (=1024), MiB (=1024*1024), och så vidare för GiB, TiB, PiB, EiB, ZiB och YiB; "iB" är valfritt, t.ex. har "K" samma betydelse som "KiB".

-S, --maximum-size size

Största storlek att beakta.
Som standard är detta 0 och 0 har den särskilda betydelsen obegränsat.
Argumentet size kan följas av multiplikativa suffix KiB (=1024), MiB (=1024*1024), och så vidare för GiB, TiB, PiB, EiB, ZiB och YiB; "iB" är valfritt, t.ex. har "K" samma betydelse som "KiB".

-t, --ignore-time

Länka och jämför filer även om deras ändringstid är olika.
Detta är vanligtvis ett bra val.

-v, --verbose

Utförlig utdata, förklara för användaren vad som görs.
Om den anges en gång visas varje hårdlänkad fil.
Om den anges två gånger visar den också varje jämförelse.

-x, --exclude regex

Ett reguljärt uttryck som exkluderar filer från att jämföras och länkas.
Denna option kan användas flera gånger.

--exclude-subtree regex

Ett reguljärt uttryck som exkluderar hela kataloger från att jämföras och länkas.
Denna option kan också användas flera gånger.

-X, --respect-xattrs

Försök endast länka filer med samma utökade attribut.

-y, --method name

Sätt metoden för jämförelse av filinnehåll.
De för närvarande stödda metoderna är sha256, sha1, crc32c och memcmp.
Standard är sha256, eller memcmp om Linux Crypto API inte är tillgängligt.
Metoderna baserade på kontrollsummor är implementerade på ett zero-copy-sätt, vilket innebär att filinnehåll inte kopieras till användarrymden och all beräkning görs i kärnan.

-z, --zero

Separera rader med en NUL-byte i stället för en nyrad, för -l.

-h, --help

Visa hjälptext och avsluta.

-V, --version

Visa version och avsluta.

ARGUMENT

hardlink tar en eller flera kataloger som genomsöks efter filer som ska länkas.

MILJÖ

ULFILEEQ_DEBUG=all

Aktivera felsökningsutdata för filjämförelse.

FEL

Den ursprungliga hardlink-implementationen använder optionen -f för att tvinga skapande av hårda länkar mellan filsystem.

Denna mycket sällan användbara funktion stöds inte längre av den nuvarande hardlink.

hardlink antar att träden det arbetar på inte ändras under operationen.

Om ett träd ändras är resultatet odefinierat och potentiellt farligt.

Till exempel, om en vanlig fil ersätts av en enhet, kan hardlink börja läsa från enheten.

Om en komponent i en sökväg ersätts av en symbolisk länk eller om filbehörigheter ändras, kan säkerheten äventyras.

Kör inte hardlink på ett föränderligt träd eller på ett träd som kontrolleras av en annan användare.

FÖRFATTARE

Det finns flera hardlink-implementationer.

Den allra första implementationen kommer från Jakub Jelinek för Fedora-distributionen; denna implementation har använts i util-linux mellan versionerna v2.34 och v2.36.

Den nuvarande implementationen är baserad på Debian-versionen från Julian Andres Klode.

FELRAPPORTERING

För felrapporter, använd issue trackern:

https://github.com/util-linux/util-linux/issues

TILLGÄNGLIGHET

Kommandot hardlink är en del av paketet util-linux som kan hämtas från Linux Kernel Archive:

https://www.kernel.org/pub/linux/utils/util-linux/

Denna sida är en del av projektet util-linux, en slumpmässig samling Linux-verktyg.

Information om projektet finns på:

https://www.kernel.org/pub/linux/utils/util-linux/

Om du har en felrapport för denna manualsida, skicka den till:

util-linux@vger.kernel.org

Denna sida hämtades från projektets uppströms Git-förråd:

git://git.kernel.org/pub/scm/utils/util-linux/util-linux.git

den 24 maj 2026.

Vid den tidpunkten var datumet för den senaste commit som hittades i förrådet 20 maj 2026.

Om du upptäcker renderingsproblem i denna HTML-version av sidan, eller om du anser att det finns en bättre eller mer aktuell källa för sidan, eller om du har rättelser eller förbättringar av informationen i denna KOLOFON, som inte är en del av den ursprungliga manualsidan, skicka e-post till:

man-pages@man7.org
util-linux 2.43.devel-739-eee2e 2026-05-24                    HARDLINK(1)

Sidslut

Orginalhemsidan på Engelska https://man7.org/linux/man-pages/man1/hardlink.1.html Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorservice som har sponsrat Linux.se med webbhotell.