Notícias
Novos modelos de linguagem da API Serverspace GPT
Serverspace Black Friday
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.