Truncate

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

truncate - Ändra storleken på filer

Kommandot `truncate` används för att ändra storleken på filer i Unix-liknande operativsystem.

Syntax

truncate [ALTERNATIV]... FIL...

Beskrivning

Kommandot `truncate` används för att ändra storleken på angivna filer. Filerna kan antingen förlängas eller förkortas till den angivna storleken. Om en fil förlängs fylls det extra utrymmet med nollor. Om en fil förkortas, trunkeras innehållet till den angivna storleken.

Alternativ

Kommandot `truncate` stöder flera alternativ som kan användas för att justera filstorlekar:

  • -c, --no-create - Skapa inte några filer om de inte redan existerar.
  • -o, --io-blocks - Använd I/O-blockstorlek istället för byte när du anger storleken.
  • -r, --reference=FIL - Använd storleken på FIL som referensstorlek.
  • -s, --size=STORLEK - Ange storleken på filen. STORLEK kan anges i olika format som byte, kilobyte (K), megabyte (M), gigabyte (G), etc.
  • --help - Visa hjälpmeddelande och avsluta.
  • --version - Visa versionsinformation och avsluta.

Exempel

Här är några praktiska exempel som visar hur du kan använda `truncate`-kommandot:

  • För att skapa en fil med en storlek på 1 MB:

truncate -s 1M fil.txt

  • För att förkorta en fil till 100 byte:

truncate -s 100 fil.txt

  • För att förlänga en fil till 2 GB:

truncate -s 2G fil.txt

  • För att sätta storleken på en fil till samma storlek som en annan fil:

truncate -r referensfil.txt fil.txt

  • För att ändra storleken på en fil utan att skapa den om den inte redan existerar:

truncate -c -s 1K fil.txt

Skillnader mellan macOS och Linux

Det finns några viktiga skillnader att tänka på när man använder `truncate`-kommandot på macOS jämfört med Linux:

  • Tillgänglighet: `truncate` är en del av GNU coreutils och är vanligtvis inte förinstallerat på macOS. På macOS kan du behöva installera GNU coreutils via Homebrew eller en liknande pakethanterare.
  • Alternativa kommandon: På macOS kan du använda `dd` för att uppnå liknande resultat som `truncate` om `truncate` inte är tillgängligt.
  • Flaggspecifikationer: De flesta alternativ som finns på GNU-versionen av `truncate` är också tillgängliga på macOS, men det är bra att konsultera `man`-sidan på din specifika plattform för att vara säker.

Exempel på att använda `truncate` på macOS efter installation via Homebrew:

  • För att skapa en fil med en storlek på 1 MB:

gtruncate -s 1M fil.txt

  • För att förkorta en fil till 100 byte:

gtruncate -s 100 fil.txt

Det är alltid bra att konsultera `man`-sidan för `truncate` på din specifika plattform för att se vilka alternativ och funktioner som är tillgängliga och hur de används.

Felsökning

Om du får ett felmeddelande när du använder `truncate`, kontrollera följande:

  • Att du använder rätt syntax och alternativ för ditt specifika kommando.
  • Att filerna du försöker ändra storleken på faktiskt existerar och är skrivbara.
  • Att du har rätt version av `truncate` installerad på ditt system (om du använder macOS).

Se även

  • dd - Konvertera och kopiera en fil.
  • fallocate - Fördela utrymme för en fil (endast på vissa Linux-system).
  • cp - Kopiera filer och kataloger.

Källor