Uma maneira fácil de esvaziar um arquivo de configuração no Linux?

5

Existe uma maneira de esvaziar um arquivo de configuração no Linux sem excluí-lo para que ele não perca as permissões?

Obrigado.

superuser
fonte

Respostas:

8
cat /dev/null > file.txt 

Executar este comando tornará o arquivo em branco.

Jim G.
fonte
12
Ou apenas > file.txt. Mais curto, mas também irá esvaziar o arquivo.
lik
0

Outra solução é

printf '' > file

o >file O truque tem um comportamento ligeiramente diferente, dependendo do shell usado. Em zsh por exemplo, é necessário terminar o redirecionamento com ctrl-d E se NULLCMD está configurado para cat (qual é o padrão).

Marco
fonte
Fazer > file trabalhar como em bash você simplesmente precisa definir NULLCMD=:. O padrão é NULLCMD=cat, assim > file é idêntico a cat > file que precisa ser terminado por EOF, isto é CTRL+D.
mpy
@mpy Obrigado, acrescentei isso à minha resposta.
Marco