>output-file
- a versão mais curta possível.
Aqui está um simples. Como faço para truncar um arquivo existente no linux? Ou seja, como faço para esvaziar o conteúdo do arquivo, mas manter o arquivo. Eu sempre posso excluir o arquivo, em seguida, touch
, mas eu queria saber se há um único comando que vai fazer o trabalho.
Esta solução é mais eficiente que cat, porque não cria um subprocesso (além do processo de shell):
true >output-file
Você pode fazer fácil :)
:>output-file
Tenho certeza de que uma pessoa mais experiente terá uma ideia melhor, mas eu sempre fiz:
cat /dev/null > output-file
Para truncar arquivos.
echo -n > YOURFILE
removerá o conteúdo do arquivo e manterá o arquivo, estrutura e permissão intactos.
Tags linux filesystems