El comando de truncate de Linux es bastante común y se usa generalmente para reducir o ampliar el tamaño de cada ARCHIVO al tamaño especificado. Si un ARCHIVO (por ejemplo, archivo de registro) es más grande que el tamaño especificado, los datos adicionales se pierden, pero si un ARCHIVO es más corto, se extiende y la parte extendida (agujero) se lee como cero bytes.

Los ejemplos que voy a mostrar se probaron en Debian, pero funciona para todas las distros. Para el sistema Ubuntu / Debian, viene junto con el paquete coreutils.

Instalación

CentOS yum -y install coreutils Debian apt install -y coreutils

Ejemplos de uso

1. Borrar el contenido de un archivo con truncate

truncate -s 0 archivo

Esto es útil, por ejemplo, para borrar archivos de registro. Esto es mejor que eliminar manualmente un archivo y tal vez hacer un toque para el nuevo. El proceso de truncate básicamente elimina todos los contenidos del archivo. No elimina el archivo en sí, pero lo deja en el disco como un archivo de cero bytes.

2. Especificar el tamaño un archivo

El siguiente ejemplo truncará el archivo info.txt a 10 bytes de tamaño.

truncate -s 10 info.txt

3. Extender el tamaño del archivo con truncate

También puede ampliar el tamaño del archivo desde el estado actual al estado deseado. Utilizando la opción -s con un + y el tamaño.

truncate -s +200K info.txt

4. Reducir el tamaño del archivo con truncado

Digamos que tenemos un archivo de 500K y queremos reducirlo a 250K. Utilizaremos la opción -s con un – en el tamaño especificado.

truncate -s -250K info.txt