fallocate(1)

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

NAMN

fallocate - förallokera eller frigöra utrymme i en fil

SYNOPSIS

fallocate [-c|-p|-z] [-o offset] -l length [-n] filenamefallocate -d [-o offset] [-l length] filename

fallocate -x [-o offset] -l length filename

BESKRIVNING

fallocate används för att hantera allokerat diskutrymme för en fil, antingen genom att förallokera eller frigöra utrymme. För filsystem som stöder systemanropet fallocate(2) görs förallokering snabbt genom att block allokeras och markeras som oinitialiserade, vilket kräver minimal IO till datablocken. Detta är mycket snabbare än att skapa en fil genom att fylla den med nollor.

Exit-statusen som returneras av fallocate är 0 vid framgång och 1 vid fel.

ALTERNATIV

Längd- och offset-argumenten kan följas av multiplikativa suffix såsom KiB (=1024), MiB (=1024*1024) och så vidare för GiB, TiB, PiB, EiB, ZiB och YiB. Alternativt kan suffix som KB (=1000), MB (=1000*1000) och så vidare för GB, TB, PB, EB, ZB och YB användas.

--collapse-range, --dig-holes, --punch-hole, --zero-range och --posix är ömsesidigt uteslutande.

Alternativlista

-c, --collapse-range: Tar bort ett byteområde i en fil utan att lämna ett hål.

-d, --dig-holes: Identifierar och skapar hål i en fil, gör filen gles utan att använda extra diskutrymme.

-i, --insert-range: Infogar ett hål på length bytes från offset, och flyttar befintliga data.

-l, --length: Anger längden av intervallet i byte.

-n, --keep-size: Förhindrar ändring av filens synliga längd.

-o, --offset: Anger början av intervallet i byte.

-p, --punch-hole: Frigör utrymme genom att skapa ett hål i filen.

-v, --verbose: Aktiverar detaljerat läge.

-x, --posix: Aktiverar POSIX-kompatibelt läge.

-z, --zero-range: Nollställer data i ett angivet byteintervall.

-h, --help: Visar hjälptext och avslutar.

-V, --version: Visar versionsinformation och avslutar.

Exempel på hur man använder fallocate(1)

1. Skapa en fil med en specifik storlek

Skapar en tom fil på 100 MB utan att skriva nollor:

fallocate -l 100M fil.bin

Detta är snabbare än att använda `dd` eftersom den bara reserverar utrymme på disken.

2. Skapa en 1 GB stor swapfil

fallocate -l 1G swapfile
chmod 600 swapfile
mkswap swapfile
swapon swapfile

Detta skapar en swapfil på 1 GB, sätter rätt behörigheter och aktiverar den som swap.

3. Förminska en fil genom att ta bort data i början av filen

fallocate -c -o 512K -l 1M fil.bin

Detta tar bort en 1 MB lång sektion från filen, från offset 512 KB, och förkortar filen.

4. Skapa en gles fil (sparse file)

fallocate -d fil.bin

Detta identifierar och gör hål i en fil genom att konvertera nollor till glesa block och spara diskutrymme.

5. Slå hål i en fil utan att ändra dess storlek

fallocate -p -o 2M -l 500K fil.bin

Detta deallokerar 500 KB i filen med start vid offset 2 MB. Data i det området kommer att ersättas med nollor vid läsning.

Övrigt

FÖRFATTARE

Eric Sandeen <sandeen@redhat.com>, Karel Zak <kzak@redhat.com>

SE ÄVEN

truncate(1), fallocate(2), posix_fallocate(3)

RAPPORTERING AV FEL

För att rapportera buggar, använd felspårningssystemet: <https://github.com/util-linux/util-linux/issues>

TILLGÄNGLIGHET

fallocate är en del av util-linux-paketet som kan laddas ner från Linux Kernel Archive: <https://www.kernel.org/pub/linux/utils/util-linux/>

Detta är en del av util-linux-projektet (en samling av Linux-verktyg). För information om projektet, besök: <https://www.kernel.org/pub/linux/utils/util-linux/>

Om du upptäcker problem i denna HTML-version eller har förbättringsförslag, skicka ett e-postmeddelande till: man-pages@man7.org

Sidslut

Orginalhemsidan på Engelska :https://man7.org/linux/man-pages/man1/fallocate.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 Datorreparation som har sponsrat Linux.se med webbhotell.