Arquivo truncado do Linux

4

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.

    
por pygorex1 02.12.2009 / 21:25

5 respostas

13

>output-file - a versão mais curta possível.

    
por 02.12.2009 / 21:50
2

Esta solução é mais eficiente que cat, porque não cria um subprocesso (além do processo de shell):

true >output-file
    
por 02.12.2009 / 21:33
2

Você pode fazer fácil :)


:>output-file
    
por 02.12.2009 / 21:51
0

Tenho certeza de que uma pessoa mais experiente terá uma ideia melhor, mas eu sempre fiz:

cat /dev/null > output-file

Para truncar arquivos.

    
por 02.12.2009 / 21:30
0

echo -n > YOURFILE
removerá o conteúdo do arquivo e manterá o arquivo, estrutura e permissão intactos.

    
por 03.12.2009 / 10:21