Truncar arquivo Linux - 5 métodos fáceis

Ícone de tempo de leitura 3 minutos. ler


Os leitores ajudam a oferecer suporte ao MSpoweruser. Podemos receber uma comissão se você comprar através de nossos links. Ícone de dica de ferramenta

Leia nossa página de divulgação para descobrir como você pode ajudar o MSPoweruser a sustentar a equipe editorial Saiba mais

truncar arquivo linux

Quer truncar um arquivo no Linux? Esta operação refere-se à remoção do conteúdo de um arquivo ou à redução de seu tamanho. Mais especificamente, truncar é muito mais fácil e rápido do que excluir um arquivo, criá-lo novamente e especificar a propriedade e as permissões corretas do arquivo.

Neste guia, mostrarei como conseguir isso. Então vamos!

Como truncar arquivos no Linux

Para truncar arquivos no Linux, você pode usar:

verificando o conteúdo e o tamanho de um arquivo no Linux

1. Usando o símbolo de dois pontos “:”

Em scripts de shell, o cólon ":”O símbolo é usado principalmente como um comando nulo or espaço reservado. Este símbolo não resulta em nenhuma saída. Portanto, você pode utilizá-lo para truncar um arquivo existente.

Para fazer isso, vou pressionar CTRL + ALT + T para abrir meu terminal, digite “: > nome do arquivo”comando e pressione Entrar.

truncando arquivo no Linux com dois pontos

No meu caso, este comando trunca o conteúdo de test.txt para zero, mantendo o arquivo intacto.

2. Usando o comando cat

A comando cat geralmente é usado para concatenar e mostrar o conteúdo dos arquivos em um terminal Linux. No entanto, você também pode utilizá-lo para acessar o dispositivo nulo e truncar o arquivo fornecido.

Para isso, executarei o “cat /dev/null > nome do arquivoComando

truncando arquivo no Linux usando o comando cat

Aqui, o comando cat trunca o arquivo fornecido, redirecionando a saída do dispositivo nulo para ele.

3. Usando o operador de redirecionamento com echo

Linux comando echo imprime variável or valor do texto no terminal. No entanto, você pode adicionar o -n opção no comando echo para forçá-lo a NÃO acrescentar um caractere de nova linha.

Conseqüentemente, isso redireciona uma string vazia para o arquivo fornecido usando o operador Redirect “>".

Por exemplo, vou digitar “echo -n > nome do arquivoComando

truncando arquivo no Linux usando o comando echo com operador de redirecionamento

4. Usando redirecionamento simples

Para omitir o comando antes do operador de redirecionamento e truncar o arquivo especificado, você pode simplesmente executar o “> nome do arquivoComando

truncando arquivo no Linux usando operador de redirecionamento

O comando acima trunca o arquivo especificado, se ele existir. Caso contrário, cria um novo arquivo vazio.

5. Usando o comando truncar

Em sistemas baseados em Linux, o comando truncar permite que você remover o conteúdo de um arquivo ou redimensioná-lo para o tamanho determinado. No entanto, para utilizá-lo em seu sistema, você deve instalar núcleo-utils com o "sudo apt-get install coreutilsComando

Após a instalação bem-sucedida, usarei o “truncar -s número_de_bytes nome do arquivo”Comando para reduzir meu arquivo test.txt para 10 bytes.

truncando arquivo para um tamanho específico usando o comando truncate

No comando acima, você também pode especificar outras unidades de tamanho de arquivo, como:

  • K for Kilobytes
  • M for megabytes
  • G for gigabytes

Para remover completamente o conteúdo do arquivo, executarei o “truncar -s 0 nome do arquivoComando

truncando arquivo para tamanho zero com o comando truncate do Linux

Além disso, usando esta abordagem eficaz, você pode esvaziar todos os arquivos de log de uma só vez.

truncar todos os arquivos de log usando o comando truncate no Linux

Dicas de bônus:

Para truncar um arquivo, você deve ter permissão de gravação por isso. Por exemplo, alterei as permissões do meu arquivo test.txt para somente leitura.

Agora, se eu tentar truncá-lo, a saída mostrará um Erro de permissão negada.

obtendo erro de permissão negada ao truncar arquivo no Linux

Para resolver esse problema, a primeira opção é abrir um novo shell com sudo e execute o mesmo comando com o -c opção.

truncando arquivo com o comando sudo sh

Além disso, você pode canalizar “|” a saída do tee comando com sudo e grave a saída vazia no arquivo especificado.

truncando arquivo no Linux usando o comando tee

Você também pode estar interessado em:

Então agora você sabe como truncar um arquivo no Linux! Se você tiver outras dicas, compartilhe-as nos comentários abaixo.

Fórum de usuários

Mensagens 0