Truncar archivo Linux: 5 métodos sencillos

Icono de tiempo de lectura 3 minuto. leer


Los lectores ayudan a respaldar a MSpoweruser. Es posible que obtengamos una comisión si compra a través de nuestros enlaces. Icono de información sobre herramientas

Lea nuestra página de divulgación para descubrir cómo puede ayudar a MSPoweruser a sostener el equipo editorial. Más información

truncar archivo linux

¿Quiere truncar un archivo en Linux? Esta operación se refiere a eliminar el contenido de un archivo o reducir su tamaño. Más específicamente, truncar es mucho más fácil y rápido que eliminar un archivo, crearlo nuevamente y especificar la propiedad y los permisos correctos del archivo.

En esta guía, le mostraré cómo lograrlo. ¡Entonces vamos!

Cómo truncar archivos en Linux

Para truncar archivos en Linux, puedes usar:

comprobar el contenido y el tamaño de un archivo en Linux

1. Usando el símbolo de dos puntos “:”

En los scripts de shell, el colon ":El símbolo "se utiliza principalmente como comando nulo or marcador de posición. Este símbolo no genera salida. Por lo tanto, puede utilizarlo para truncar un archivo existente.

Para hacerlo, presionaré CTRL + ALT + T para abrir mi terminal, escriba ": > nombre de archivo” comando, y presione Acceder.

truncar archivo en Linux con dos puntos

En mi caso, este comando trunca el contenido de test.txt a cero manteniendo el archivo intacto.

2. Usando el comando gato

El sistema comando de gato se suele utilizar para concatenar y mostrar el contenido de los archivos en una terminal Linux. Sin embargo, también puede utilizarlo para acceder al dispositivo nulo y truncar el archivo dado.

Para esto, ejecutaré el "cat /dev/null > nombre de archivo"Comando.

truncar archivo en Linux usando el comando cat

Aquí, el comando cat trunca el archivo dado redirigiendo la salida del dispositivo nulo hacia él.

3. Uso del operador de redireccionamiento con eco

Linux El comando echo imprime la variable. or valor de texto en la terminal. Sin embargo, puedes agregar el -n opción en el comando echo para forzarlo a NO agregar un carácter de nueva línea.

En consecuencia, esto redirige una cadena vacía al archivo dado utilizando el operador de redirección ">".

Por ejemplo, escribiré "echo -n > nombre de archivo"Comando.

truncar archivo en Linux usando el comando echo con operador de redirección

4. Uso de redirección simple

Para omitir el comando antes del operador de redirección y truncar el archivo especificado, simplemente puede ejecutar el comando "> nombre de archivo"Comando.

truncar archivo en Linux usando el operador de redirección

El comando anterior trunca el archivo especificado si existe. De lo contrario, crea un nuevo archivo vacío.

5. Usando el comando truncar

En los sistemas basados ​​en Linux, el comando truncado Permite eliminar el contenido de un archivo o cambiar su tamaño al tamaño dado. Sin embargo, para utilizarlo en su sistema, debe instalar utilidades centrales con el "sudo apt-get instalar coreutils"Comando.

Después de una instalación exitosa, usaré el "truncar -s número_de_bytes nombre de archivo”comando para reducir mi archivo test.txt a 10 bytes.

truncar el archivo a un tamaño específico usando el comando truncar

En el comando anterior, también puede especificar otras unidades de tamaño de archivo como:

  • K for kilobytes
  • M for megabytes
  • G for gigabytes

Para eliminar completamente el contenido del archivo, ejecutaré el comando "truncar -s 0 nombre de archivo"Comando.

truncar el archivo al tamaño cero con el comando truncar de Linux

Además, con este método eficaz, puede vaciar todos los archivos de registro a la vez.

truncar todos los archivos de registro usando el comando truncar en Linux

Consejos de bonificación:

Para truncar un archivo, debes tener permiso de escritura para ello. Por ejemplo, cambié los permisos de mi archivo test.txt a solo lectura.

Ahora, si intento truncarlo, el resultado mostrará un Error de permiso denegado.

Error al obtener permiso denegado al truncar el archivo en Linux

Para resolver este problema, la primera opción es abrir un nuevo shell con sudo y ejecuta el mismo comando con el -c .

truncar archivo con el comando sudo sh

Además, puede canalizar “|"la salida del tee comando con sudo y escriba la salida vacía en el archivo especificado.

truncar archivo en Linux usando el comando tee

Usted también podría estar interesado en:

¡Ahora ya sabes cómo truncar un archivo en Linux! Si tiene otros consejos, compártalos en los comentarios a continuación.

Foro de usuarios

mensajes de 0