| COPYFILERANGE(1) | Användarkommandon | COPYFILERANGE(1) |
NAMN
copyfilerange - kopiera intervall från källfil till målfil
SYNOPSIS
copyfilerange [flaggor] källa mål intervall...
BESKRIVNING
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.
FLAGGOR
-r, --ranges fil
-v, --verbose
-h, --help
-V, --version
AVSLUTSSTATUS
0
1
ANMÄRKNINGAR
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.
UPPHOVSPERSONER
Dick Marinus <dick@mrns.nl>
EXEMPEL
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:
SE ÄVEN
FELRAPPORTERING
För felrapporter, använd felhanteraren https://github.com/util-linux/util-linux/issues.
TILLGÄNGLIGHET
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 |