hardlink(1): Skillnad mellan sidversioner
Admin (diskussion | bidrag) Ingen redigeringssammanfattning |
Admin (diskussion | bidrag) |
||
| Rad 277: | Rad 277: | ||
Denna sida är en del av projektet ''util-linux'', en slumpmässig samling Linux-verktyg. | Denna sida är en del av projektet ''util-linux'', en slumpmässig samling Linux-verktyg. | ||
Information om projektet finns på: | 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. | den 24 maj 2026. | ||
| Rad 301: | Rad 293: | ||
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: | 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 | man-pages@man7.org | ||
util-linux 2.43.devel-739-eee2e 2026-05-24 HARDLINK(1) | util-linux 2.43.devel-739-eee2e 2026-05-24 HARDLINK(1) | ||
= Sidslut = | = Sidslut = | ||
Nuvarande version från 19 augusti 2026 kl. 05.59
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.