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.

Respostas:


8
cat /dev/null > file.txt 

Executar este comando tornará o arquivo em branco.


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).


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.