---
name: "uu-truncate"
section: "1"
platform: "linux"
package: "uutils-coreutils"
version: "0.12.0-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/uu-truncate"
---

# uu-truncate(1)

Shrink or extend the size of each file to the specified size.

## NAME

truncate - Shrink or extend the size of each file to the specified size.

## SYNOPSIS

**truncate** \[OPTION\]... \[FILE\]...

## DESCRIPTION

Shrink or extend the size of each file to the specified size.

## OPTIONS

- **-o**, **--io-blocks**

  treat SIZE as the number of I/O blocks of the file rather than bytes

- **-c**, **--no-create**

  do not create files that do not exist

- **-r**, **--reference** *\<RFILE\>*

  base the size of each file on the size of RFILE

- **-s**, **--size** *\<SIZE\>*

  set or adjust the size of each file according to SIZE, which is in bytes unless --io-blocks is specified

- **-h**, **--help**

  Print help

- **-V**, **--version**

  Print version

- \<*FILE*\>

  ## EXTRA

SIZE is an integer with an optional prefix and optional unit. The available units (K, M, G, T, P, E, Z, and Y) use the following format:\
     'KB' =\> 1000 (kilobytes)\
     'K' =\> 1024 (kibibytes)\
     'MB' =\> 1000\*1000 (megabytes)\
     'M' =\> 1024\*1024 (mebibytes)\
     'GB' =\> 1000\*1000\*1000 (gigabytes)\
     'G' =\> 1024\*1024\*1024 (gibibytes) SIZE may also be prefixed by one of the following to adjust the size of each file based on its current size:\
     '+' =\> extend by\
     '-' =\> reduce by\
     '\<' =\> at most\
     '\>' =\> at least\
     '/' =\> round down to multiple of\
     '%' =\> round up to multiple of

## VERSION

v(uutils coreutils) 0.12.0
