'\" t .\" Title: copyfilerange .\" Author: [see the "AUTHOR(S)" section] .\" Generator: Asciidoctor 2.0.26 .\" Date: 2026-09-21 .\" Manual: Användarkommandon .\" Source: util-linux 2.42.4 .\" Language: English .\" .TH "COPYFILERANGE" "1" "2026-09-21" "util\-linux 2.42.4" "Användarkommandon" .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 "NAMN" copyfilerange \- kopiera intervall från källfil till målfil .SH "SYNOPSIS" .sp \fBcopyfilerange\fP [flaggor] \fIkälla\fP \fImål\fP \fIintervall\fP.\|.\|. .SH "BESKRIVNING" .sp Kommandot \fBcopyfilerange\fP kopierar byteintervall från källfilen till målfilen. Det är ett omslag kring systemanropet \fBcopy_file_range\fP(2). .sp Kommandot kan användas för att skapa filer med oallokerade luckor (glesa filer) och/eller block som delas mellan flera filer (reflänkar). .sp Varje \fIintervall\fP har formen \fIkällposition\fP\fB:\fP\fImålposition\fP\fB:\fP\fIlängd\fP, med alla värden i byte. Om \fIlängd\fP är 0 kopieras så mycket data som finns tillgängligt. Flera intervall kan anges. .sp Om en eller båda positionerna utelämnas används den senast använda positionen i respektive fil, med start på 0. .SH "FLAGGOR" .sp \fB\-r\fP, \fB\-\-ranges\fP \fIfil\fP .RS 4 Läs radavgränsade intervall från denna \fIfil\fP. .RE .sp \fB\-v\fP, \fB\-\-verbose\fP .RS 4 Utförlig utmatning av de kopierade intervallen. .RE .sp \fB\-h\fP, \fB\-\-help\fP .RS 4 Visa hjälptext och avsluta. .RE .sp \fB\-V\fP, \fB\-\-version\fP .RS 4 Visa version och avsluta. .RE .SH "AVSLUTSSTATUS" .sp \fB0\fP .RS 4 lyckades .RE .sp \fB1\fP .RS 4 ospecificerat fel .RE .SH "ANMÄRKNINGAR" .sp Systemanropet \fBcopy_file_range\fP(2) har vissa betydande begränsningar: käll\- och målfilerna måste använda samma filsystemstyp och vissa virtuella filsystem (som procfs) fungerar inte. \fBcopy_file_range\fP(2) använder reflänkar när filsystemet stöder det. För att använda reflänkar behöver filintervallet oftast vara justerat till filsystemets blockstorlek i både käll\- och målfilen. .SH "UPPHOVSPERSONER" .sp .MTO "dick\(atmrns.nl" "Dick Marinus" "" .SH "EXEMPEL" .sp .if n .RS 4 .nf .fam C copyfilerange original\-file reflink :: copyfilerange original\-file first\-block ::4096 copyfilerange original\-file even\-blocks \-r <(seq 0 8192 40960|awk \*(Aq{print $1"::4096"}\*(Aq) copyfilerange original\-file sparse\-file 0:1M:1 copyfilerange original\-file split\-first\-mb ::1M copyfilerange original\-file split\-remainder 1M:: copyfilerange split\-first\-mb join :: copyfilerange split\-remainder join :1M: .fam .fi .if n .RE .SH "SE ÄVEN" .sp \fBcopy_file_range\fP(2) .SH "FELRAPPORTERING" .sp För felrapporter, använd \c .URL "https://github.com/util\-linux/util\-linux/issues" "felhanteraren" "." .SH "TILLGÄNGLIGHET" .sp Kommandot \fBcopyfilerange\fP ingår i paketet util\-linux som kan hämtas från \c .URL "https://www.kernel.org/pub/linux/utils/util\-linux/" "Linux Kernel Archive" "."