FALLOCATE(1) Anvandarkommandon FALLOCATE(1) NAMN fallocate - forallokera eller avallokera utrymme till en fil SYNOPSIS fallocate [-c|-p|-z|-w] [-o position] -l langd [-n] filnamn fallocate -d [-o offset] [-l langd] filnamn fallocate -r [-o position] filnamn fallocate -x [-o offset] -l length filename BESKRIVNING fallocate anvands for att manipulera det allokerade diskutrymmet for en fil, antingen for att avallokera eller forallokera det. For filsystem som stoder systemanropet fallocate(2) sker forallokering snabbt genom att block allokeras och markeras som oinitialiserade, vilket inte kraver nagon IO till datablocken. Detta ar mycket snabbare an att skapa en fil genom att fylla den med nollor. Avslutningsstatusen som returneras av fallocate ar 0 vid framgang och 1 vid misslyckande. FLAGGOR Argumenten langd och offset kan foljas av de multiplikativa suffixen KiB (=1024), MiB (=1024*1024) och sa vidare for GiB, TiB, PiB, EiB, ZiB och YiB (iB ar valfritt, t.ex. har "K" samma betydelse som "KiB") eller suffixen KB (=1000), MB (=1000*1000) och sa vidare for GB, TB, PB, EB, ZB och YB. Flaggorna --collapse-range, --dig-holes, --report-holes, --punch-hole, --zero-range, --write-zeroes och --posix kan inte kombineras. -c, --collapse-range Tar bort ett byteintervall fran en fil utan att lamna ett hal. Byteintervallet som ska kollapsas borjar vid offset och fortsatter i langd bytes. Nar operationen ar klar kommer innehallet i filen som borjar pa platsen offset+langd att laggas till pa platsen offset, och filen kommer att vara langd bytes mindre. Flaggan --keep-size far inte anges for operationen collapse-range. Tillganglig sedan Linux 3.15 for ext4 (endast for extent-baserade filer) och XFS. Ett filsystem kan lagga begransningar pa operationens granularitet for att sakerstalla en effektiv implementering. Vanligtvis maste offset och langd vara en multipel av filsystemets logiska blockstorlek, som varierar beroende pa filsystemets typ och konfiguration. Om ett filsystem har ett sadant krav kommer atgarden att misslyckas med felet EINVAL om detta krav inte uppfylls. -d, --dig-holes Upptack och grav hal. Detta gor filen gles pa plats, utan att anvanda extra diskutrymme. Den minsta storleken pa halet beror pa filsystemets I/O-blockstorlek (vanligtvis 4096 byte). Nar du anvander den har flaggan ar --keep-size underforstatt. Om inget intervall anges med --offset och --length analyseras hela filen efter hal. Du kan se den har flaggan som att gora en "cp --sparse" och sedan byta namn pa destinationsfilen till originalfilen, utan att det behovs extra diskutrymme. Se --punch-hole for en lista over filsystem som stods. -r, --report-holes Sok igenom filen och rapportera fordelningen av hal utan att andra den. Tva typer av hal visas: filhal - block som filsystemet inte har allokerat (rapporterade av SEEK_HOLE); datahal - intervall i filen som logiskt ar fyllda med nollbyte men fortfarande upptar diskutrymme. For varje hal skrivs startposition, slutposition och storlek i byte ut i utforligt lage, foljt av en sammanfattning som som standard anger total storlek och andel av filen for varje haltyp. Om ingen position anges med --offset soks hela filen igenom. Denna flagga ar skrivskyddad och kan anvandas pa vilken fil som helst for att uppskatta hur mycket utrymme som skulle kunna atervinnas med --dig-holes. Se --punch-hole for en lista over filsystem som stods. -i, --insert-range Infoga ett hal pa langd byte fran offset och flytta befintliga data. Supported for XFS (since Linux 4.1) and ext4 (since Linux 4.2). -l, --length langd Anger langden pa intervallet i byte. -n, --keep-size Andra inte den synliga langden pa filen. Detta kan effektivt allokera block efter EOF, som kan tas bort med en truncate. -o, --offset offset Anger startoffset for intervallet, i byte. -p, --punch-hole Avallokerar utrymme (dvs. skapar ett hal) i byteintervallet som borjar vid offset och fortsatter i langd bytes. Inom det angivna intervallet nollstalls partiella filsystemblock och hela filsystemblock tas bort fran filen. Efter ett lyckat anrop kommer efterfoljande lasningar fran detta intervall att returnera nollor. Den har flaggan far inte anges samtidigt som flaggan --zero-range. Nar du anvander den har flaggan ar --keep-size underforstatt. Stod for XFS (sedan Linux 2.6.38), ext4 (sedan Linux 3.0), Btrfs (sedan Linux 3.7), tmpfs (sedan Linux 3.5) och gfs2 (sedan Linux 4.16). -v, --verbose Aktivera utforligt lage. -w, --write-zeroes Nollstaller utrymmet i byteintervallet som borjar vid position och omfattar langd byte. Inom intervallet forallokeras skrivna block for omraden som stracker sig over halen i filen. Efter ett lyckat anrop returnerar efterfoljande lasningar fran intervallet nollor och efterfoljande skrivningar till intervallet kraver inga ytterligare andringar av filens mappningsmetadata. Nollstallningen gors inom filsystemet. Filsystemet kan anvanda ett maskinvaruaccelererat nollstallningskommando eller vanliga skrivningar. Beteendet beror pa filsystemets utformning och tillganglig maskinvara. Flaggan --keep-size kan inte anges for atgarden write-zeroes eftersom det inte ar tillatet att allokera skrivna block bortom inodens storlek. -x, --posix Aktivera POSIX-operationslage. I det laget slutfors allokeringen alltid, men det kan ta langre tid nar snabb allokering inte stods av det underliggande filsystemet. -z, --zero-range Nollstaller utrymmet i byteintervallet som borjar vid offset och fortsatter i langd bytes. Inom det angivna intervallet forallokeras block for de regioner som stracker sig over halen i filen. Efter ett lyckat anrop kommer efterfoljande lasningar fran detta intervall att returnera nollor. Nollstallningen gors inom filsystemet, foretradesvis genom att omvandla intervallet till oskrivna extenter. Detta tillvagagangssatt innebar att det angivna intervallet inte kommer att nollstallas fysiskt pa enheten (med undantag for partiella block i vardera anden av intervallet), och I/O kravs (annars) endast for att uppdatera metadata. Flaggan --keep-size kan anges for att forhindra andring av fillangd. Tillganglig sedan Linux 3.14 for ext4 (endast for extent-baserade filer) och XFS. -h, --help Visa hjalptext och avsluta. -V, --version Visa version och avsluta. UPPHOVSPERSONER Eric Sandeen , Karel Zak SE AVEN truncate(1), fallocate(2), posix_fallocate(3) FELRAPPORTERING For felrapporter, anvand felhanteraren . TILLGANGLIGHET Kommandot fallocate ingar i paketet util-linux som kan hamtas fran Linux Kernel Archive . util-linux 2.42.4 2026-09-21 FALLOCATE(1)