COPYFILERANGE(1) Användarkommandon COPYFILERANGE(1)

copyfilerange - kopiera intervall från källfil till målfil

copyfilerange [flaggor] källa mål intervall...

Kommandot copyfilerange kopierar byteintervall från källfilen till målfilen. Det är ett omslag kring systemanropet copy_file_range(2).

Kommandot kan användas för att skapa filer med oallokerade luckor (glesa filer) och/eller block som delas mellan flera filer (reflänkar).

Varje intervall har formen källposition:målposition:längd, med alla värden i byte. Om längd är 0 kopieras så mycket data som finns tillgängligt. Flera intervall kan anges.

Om en eller båda positionerna utelämnas används den senast använda positionen i respektive fil, med start på 0.

-r, --ranges fil

Läs radavgränsade intervall från denna fil.

-v, --verbose

Utförlig utmatning av de kopierade intervallen.

-h, --help

Visa hjälptext och avsluta.

-V, --version

Visa version och avsluta.

0

lyckades

1

ospecificerat fel

Systemanropet copy_file_range(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. copy_file_range(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.

Dick Marinus <dick@mrns.nl>

copyfilerange original-file reflink ::
copyfilerange original-file first-block ::4096
copyfilerange original-file even-blocks -r <(seq 0 8192 40960|awk '{print $1"::4096"}')
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:

copy_file_range(2)

För felrapporter, använd felhanteraren https://github.com/util-linux/util-linux/issues.

Kommandot copyfilerange ingår i paketet util-linux som kan hämtas från Linux Kernel Archive https://www.kernel.org/pub/linux/utils/util-linux/.

2026-09-21 util-linux 2.42.4