1M.dat- 1 MiB de dados (gerados com truncate --size 1M 1M.dat)
10M.dat- 10 MiB de dados (gerados com truncate --size 10M 10M.dat)
Primeiro considere o comando truncate --size 5M {file}aplicado a esses dois arquivos. Embora o segundo arquivo seja truncado conforme esperado, o primeiro arquivo terá seu tamanho aumentado para atingir o comprimento de arquivo desejado de 5 MiB.
Agora considere o comando truncate --size '<5M' {file}aplicado aos dois arquivos. O segundo arquivo ainda será truncado conforme esperado, mas o primeiro arquivo permanecerá inalterado, pois já tem menos de 5 MiB de comprimento. Leia o comando como " truncar o arquivo para no máximo 5 MiB ".
Vamos começar com dois arquivos,
1M.dat
- 1 MiB de dados (gerados comtruncate --size 1M 1M.dat
)10M.dat
- 10 MiB de dados (gerados comtruncate --size 10M 10M.dat
)Primeiro considere o comando
truncate --size 5M {file}
aplicado a esses dois arquivos. Embora o segundo arquivo seja truncado conforme esperado, o primeiro arquivo terá seu tamanho aumentado para atingir o comprimento de arquivo desejado de 5 MiB.Agora considere o comando
truncate --size '<5M' {file}
aplicado aos dois arquivos. O segundo arquivo ainda será truncado conforme esperado, mas o primeiro arquivo permanecerá inalterado, pois já tem menos de 5 MiB de comprimento. Leia o comando como " truncar o arquivo para no máximo 5 MiB ".Sem
<
truncate
adicionará zero bytes ao final do arquivo se ele for menor até que o tamanho seja atingido.Portanto, este exemplo é provavelmente o que você deseja na maioria dos casos:
isso manterá apenas o primeiro 1 MB do arquivo.
Para manter apenas o final de um arquivo, você pode usar
tail
: