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

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

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

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

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.