Notícias
Novos modelos de linguagem da API Serverspace GPT
JT
dezembro 26, 2023
Atualizado janeiro 31, 2025

Como excluir dados em um arquivo com Truncate?

Linux

Por que alteramos o tamanho do arquivo?

Os motivos pelos quais você pode precisar definir explicitamente o tamanho de um arquivo podem variar de tarefas simples de programação até questões complexas de segurança, mas, em geral, ao escrever código, é comum que você esteja trabalhando com tamanhos específicos de dados e precise que eles não sejam apenas os mesmos em diferentes sistemas (que geralmente têm interpretações ligeiramente diferentes), mas também fixos e previsíveis. Isso significa que, se o seu aplicativo depende de um determinado tamanho de arquivo para que sua funcionalidade funcione corretamente, ter controle explícito sobre o tamanho desse arquivo pode evitar o surgimento de um comportamento inesperado devido a uma variável não controlada.

Além disso, ter controles rígidos sobre os arquivos que você cria é uma boa prática em geral por motivos de segurança; isso evita vazamentos acidentais que podem ser perigosos ou expor dados confidenciais do sistema e protege contra possíveis ataques por meio de técnicas de estouro de buffer, em que um arquivo grande ultrapassa os limites da memória e permite a execução de código não autorizado (uma forma de invasão remota). Por fim, se você estiver trabalhando com algum tipo de criptografia de arquivos, a necessidade é mais direta. O mesmo motivo para manter o controle sobre o tamanho do arquivo ao escrever o código - ele evita erros devido a arquivos inesperadamente grandes - se estende muito além da codificação para a criptografia, pois ambos exigem um grau de controle preciso sobre como as informações estão sendo armazenadas e acessadas. Portanto, é fundamental que você compreenda e gerencie corretamente (defina, redefina, altere) esses tamanhos em todos os momentos.

Como usá-lo?

Para o sistema operacional Linux, há um utilitário que pode ajudar a aumentar a nitidez e a extensão dos dados por meio de uma simples sintaxe de uso. Vamos considerar o algoritmo e a maneira de usá-lo! Antes de tudo, precisamos atualizar o pacote:

apt update && apt upgrade -y
Update
Screenshot №1 - Update

Em seguida, podemos fazer o download do pacote necessário por meio do gerenciador de pacotes de aplicativos, que obtém dados de repositórios confiáveis:

apt install coreutils -y
Installation
Screenshot №2 - Instalação

Como podemos ver na imagem acima, já instalamos o software e, portanto, finalmente consideramos a sintaxe: truncate -OPTIONS -FILE. Por exemplo, seu arquivo se chama example.txt e seu tamanho atual é de 5 MB, e você deseja reduzi-lo para 1 MB:

truncate -s -4M example.txt

A opção -s indica o tamanho, menos significa ação aritmética para o tamanho atual do arquivo, para ter certeza, podemos verificar a lista:

ls -l
Minus value of size
Screenshot №3 - Minus value of size

Alerta importante! Se o tamanho do arquivo for maior do que o novo valor de tamanho, os extradados serão excluídos, portanto, não comprima! Por outro lado, se o tamanho for menor que o valor, o utilitário adicionará dados extras com zero registros.

Se precisarmos indicar o valor certo, o comando será o mesmo que descrevemos acima, mas não usaremos o sinal aritmético:

truncate -s 0M example.txt

Essa linha de comando limpa os dados do arquivo sem excluí-los; em outras palavras, obtemos como resultado um arquivo vazio! Vamos nos certificar disso:

ls -l
Empty file
Screenshot №4 - Arquivo vazio

De outra forma, também podemos usar + para aumentar o tamanho do arquivo, o sinal de barra / para arredondar para baixo e para cima o múltiplo de e a porcentagem % para arredondar para cima!

 

O domínio do uso do truncate permite que os usuários mantenham o controle sobre o tamanho dos arquivos, contribuindo para práticas de gerenciamento de arquivos mais previsíveis e seguras em ambientes Linux.

Avaliação:
5 fora de 5
Аverage rating : 5
Avaliado por: 1
CEP 01311-930 São Paulo Avenida Paulista, nº 1765, 7º andar, Cj. 72, CV 10172, Bela Vista
+ 55 11 5118-1047
ITGLOBAL.COM BR LTDA

Você também pode gostar...

Usamos cookies para melhorar sua experiência no Serverspace. Ao continuar a navegar em nosso site, você concorda com o Uso de Cookies e com a Política de Privacidade.