Você está na página 1de 2

Como Limpar O Conte�do De Um Arquivo Texto Sem Abrir O Mesmo.

Arquivos de log, por vezes, podem ser muito extensos. T�o extensos que torna-se
praticamente imposs�vel a leitura de seu conte�do com um editor de textos como o
vim ou vi. Al�m disso, muitos deles podem chegar a ocupar Gigas e mais Gigas de seu
espa�o em disco, o que pode acabar sendo um desperd�cio de espa�o em seu sistema de
arquivos.

Hoje passei por um problema deste tipo. Ao atualizar meu Arch Linux, percebi que
comecei a receber erros devido ao meu espa�o em disco o qual era apontado como
�insuficiente�. O fato � que � muito comum em distribui��es Linux utilizarmos um
particionamento de forma a isolarmos um pouco cada parti��o para fins espec�ficos.
No meu caso, verifiquei que a minha parti��o ra�z estava mesmo completamente cheia.

[kalib@tuxcaverna ~]$ df -h /
Sist. Arq. Tam. Usado Disp. Uso% Montado em
/dev/sda3 30G 30G 0M 100% /
Para resolver meu problema comecei limpando os pacotes que ficam em cache
desnecessariamente atrav�s do pacman:

[kalib@tuxcaverna ~]$ pacman -Sc


Em seguida resolvi verificar quanto de espa�o eu estava consumindo com logs de
sistema:

[root@tuxcaverna ~]# cd /var/log


[root@tuxcaverna ~]# du -h .
O comando acima me mostrou que meu diret�rio de logs estava consumindo mais de 13G.
Insano, certo? Na verdade, n�o. � comum que ao longo dos meses, ou mesmo anos, o
sistema acumule logs e mais logs. Uma quantia absurda e, muitas vezes,
desnecess�ria de informa��es. Como trata-se de meu notebook pessoal e n�o estou
tendo qualquer erro em meu sistema, resolvi limpar estes logs, portanto o primeiro
passo � identificar os maiores arquivos. No meu caso foram os arquivos:

everything.log kernel.log daemon.log


Uma vez que cada um destes arquivos possu�a mais de 3G, resolvi limp�-los
completamente. A sa�da mais r�pida e KISS? /dev/null neles.

[root@tuxcaverna ~]# cat /dev/null >everything.log


Isto limpar� completamente o conte�do do arquivo de texto informado. Vejamos o
simples exemplo a seguir:

Vamos criar um arquivo de texto vazio chamado teste.txt.

[root@tuxcaverna ~]# touch teste.txt


Em seguida, vamos inserir algum conte�do no mesmo:

[root@tuxcaverna ~]# echo "Testando" >teste.txt


Verifiquemos se meu texto realmente foi inserido no arquivo:

[root@tuxcaverna ~]# cat teste.txt


Testando
Tudo certo. Agora vamos limpar o mesmo:

[root@tuxcaverna ~]# cat /dev/null >teste.txt


Agora, vamos confirmar se o mesmo foi mesmo zerado:

[root@tuxcaverna ~]# cat teste.txt


[root@tuxcaverna ~]#
Miss�o cumprida. Apenas para constar a diferen�a:
[kalib@tuxcaverna ~]$ df -h /
Sist. Arq. Tam. Usado Disp. Uso% Montado em
/dev/sda3 30G 16G 13G 56% /

Você também pode gostar