Ajuda com o comando rm.

1. Ajuda com o comando rm.

Jeferson Luis de Oliveira
zuberi3000

(usa Debian)

Enviado em 15/06/2010 - 13:26h

Boa tarde colegas,

Preciso deletar alguns arquivos de log do meu diretorio /var/log/asterisk, do mes de abril.
La tenho logs de abril, maio e junho.

Como faço para excluir todos esses arquivos tomando por base o mes 04?
Tentei varias combinações de rm com find etc, mas não supriram a necessidade.


Obrigado.


  


2. Re: Ajuda com o comando rm.

Cristiano
sempreslack

(usa Slackware)

Enviado em 15/06/2010 - 13:45h

todos tem o mesmo nome?
tipo, todos do mes de abril tem algo que relaciona abril, tipo.
log1004
log1104
log1204

dá um ls na pasta pra ver como estão os nomes e posta aqui


3. Re: Ajuda com o comando rm.

Jeferson Luis de Oliveira
zuberi3000

(usa Debian)

Enviado em 15/06/2010 - 13:58h

Não estão com o mesmo nome amigo. Olha o resultado do ls -lha.

[root@scout2.services] #6 - 13:56
[/var/log/asterisk]$ ls -lha

-rw-r--r-- 1 root root 1.5K Jun 9 17:51 queue_log.51
-rw-r--r-- 1 root root 886 Jun 10 17:50 queue_log.52
-rw-r--r-- 1 root root 1.5K Jun 11 20:40 queue_log.53
-rw-r--r-- 1 root root 40 Jun 11 23:59 queue_log.54
-rw-r--r-- 1 root root 40 Jun 12 23:59 queue_log.55
-rw-r--r-- 1 root root 1.7K Jun 14 20:50 queue_log.56
-rw-r--r-- 1 root root 1.9K Apr 23 21:29 queue_log.6
-rw-r--r-- 1 root root 78 Apr 25 10:20 queue_log.7
-rw-r--r-- 1 root root 251 Apr 26 08:42 queue_log.8
-rw-r--r-- 1 root root 1.1K Apr 27 18:12 queue_log.9
-rw-r--r-- 1 root root 187K Jun 9 20:32 warning.50
-rw-r--r-- 1 root root 1023K Jun 10 20:26 warning.51
-rw-r--r-- 1 root root 799K Jun 11 22:42 warning.52
-rw-r--r-- 1 root root 623K Jun 12 14:12 warning.53
-rw-r--r-- 1 root root 0 Jun 12 23:59 warning.54
-rw-r--r-- 1 root root 1.9M Jun 14 20:30 warning.55
-rw-r--r-- 1 root root 17M Apr 23 22:06 warning.6
-rw-r--r-- 1 root root 4.0M Apr 25 13:54 warning.7
-rw-r--r-- 1 root root 6.1M Apr 26 20:48 warning.8
-rw-r--r-- 1 root root 6.3M Apr 27 21:01 warning.9
-rw-r--r-- 1 root root 1.3M Jun 8 23:58 messages.49
-rw-r--r-- 1 root root 5.4M Apr 22 23:58 messages.5
-rw-r--r-- 1 root root 1018K Jun 9 23:58 messages.50
-rw-r--r-- 1 root root 1.9M Jun 10 23:58 messages.51
-rw-r--r-- 1 root root 1.6M Jun 11 23:58 messages.52
-rw-r--r-- 1 root root 1.3M Jun 12 23:58 messages.53
-rw-r--r-- 1 root root 545K Jun 13 23:58 messages.54
-rw-r--r-- 1 root root 2.7M Jun 14 23:59 messages.55
-rw-r--r-- 1 root root 19M Apr 23 23:58 messages.6
-rw-r--r-- 1 root root 5.0M Apr 25 23:58 messages.7
-rw-r--r-- 1 root root 7.1M Apr 26 23:58 messages.8
-rw-r--r-- 1 root root 7.3M Apr 27 23:58 messages.9
-rw-r--r-- 1 root root 423K Jun 6 23:59 full.44
-rw-r--r-- 1 root root 624M Jun 7 23:59 full.45
-rw-r--r-- 1 root root 515M Jun 8 23:59 full.46
-rw-r--r-- 1 root root 493M Jun 9 23:59 full.47
-rw-r--r-- 1 root root 673M Jun 10 23:59 full.48
-rw-r--r-- 1 root root 620M Jun 11 23:59 full.49
-rw-r--r-- 1 root root 351M Apr 25 23:59 full.5
-rw-r--r-- 1 root root 248M Jun 12 23:59 full.50
-rw-r--r-- 1 root root 469K Jun 13 23:59 full.51
-rw-r--r-- 1 root root 693M Jun 14 23:59 full.52
-rw-r--r-- 1 root root 521M Apr 26 23:59 full.6
-rw-r--r-- 1 root root 523M Apr 27 23:59 full.7
-rw-r--r-- 1 root root 366M May 15 23:59 full.8
-rw-r--r-- 1 root root 565M Apr 30 23:59 full.9
-rw-r--r-- 1 root root 0 Jun 9 23:59 event_log.52
-rw-r--r-- 1 root root 0 Jun 10 23:59 event_log.53
-rw-r--r-- 1 root root 0 Jun 11 23:59 event_log.54
-rw-r--r-- 1 root root 0 Jun 12 23:59 event_log.55
-rw-r--r-- 1 root root 0 Jun 13 23:59 event_log.56
-rw-r--r-- 1 root root 0 Apr 22 23:59 event_log.6
-rw-r--r-- 1 root root 0 Apr 23 23:59 event_log.7
-rw-r--r-- 1 root root 0 Apr 25 23:59 event_log.8
-rw-r--r-- 1 root root 0 Apr 26 23:59 event_log.9

Por isso que preciso de algum comando concatenado com o rm que liste somente todos os arquivos do mes 04 e logo apos delete-os.

Obrigado.


4. Re: Ajuda com o comando rm.

Andi
upc0d3

(usa Gentoo)

Enviado em 15/06/2010 - 14:25h

Cara, seguinte:

# ls -l |grep Apr

Este comando irá listar todos os arquivos com o mês de Abril.
Tu pode enviar a saida deste comando para a entrada do comando 'rm'.

Não me lembro com certeza, e não tenho como testar aqui, mas tu acho que é assim que tu faz:

# ls -l |grep Apr > rm

Mas dê uma olhada antes de executar.

Até.


5. Re: Ajuda com o comando rm.

Joao
stack_of

(usa Slackware)

Enviado em 15/06/2010 - 14:27h

Estou em um PC com Win XP. Portanto nao posso testar o comando. Tenta assim (antes faca um backup):

ls -l | grep Apr | xargs | /bin/rm -f

O primeiro lista todos os arquivos. O segundo comando pesca os arquivos de abril, o terceiro fornece um a um para o quarto comando remover o arquivo.


6. Re: Ajuda com o comando rm.

Jeferson Luis de Oliveira
zuberi3000

(usa Debian)

Enviado em 16/06/2010 - 10:42h

Agradeço a disposicao dos amigos em me ajudar, mas ainda não consegui o realizar a exclusão dos arquivos.

Amigo stack_of quando executei o comando que voce sugiriu apareceu esse erro e nao deletou os arquivos do mes de abril.

[root@scout2.services] #45 - 10:35
[/tmp/teste]$ ls -l |grep Apr | xargs | rm -f
xargs: /bin/echo: terminated by signal 13


Amigo upc0d3 quando executei o comando sugerido por voce, não aparece retorno algum e os arquivos de abril continuam no diretorio.

[root@scout2.services] #46 - 10:35
[/tmp/teste]$ ls -l |grep Apr > rm


Teriam mais algumas sugestoes?

Desde ja muito obrigado
Jeferson Oliveira.


7. -rf

André Luiz Boeno Thompson
traylo

(usa Ubuntu)

Enviado em 16/06/2010 - 11:17h

tenta

ls -l | grep 04- > rm -rf

lembrando que 04 = abril

ps a opção -rf do rm é bem perigosa use com sabedoria


8. Re: Ajuda com o comando rm.

Jeferson Luis de Oliveira
zuberi3000

(usa Debian)

Enviado em 16/06/2010 - 11:45h

Boa tarde Taylo executei seu comando e retornou essa saida:

[root@scout2.services] #80 - 11:40
[/tmp/teste]ls -l | grep 04- > rm -rf

grep: option requires an argument -- f
Usage: grep [OPTION]... PATTERN [FILE]...
Try `grep --help' for more information.

tem mais alguma opção?


9. Re: Ajuda com o comando rm.

Sandro Marcell
SMarcell

(usa Slackware)

Enviado em 16/06/2010 - 12:05h

Tenta:

ls -l | grep Apr | awk '{print $9}' | xargs rm -f



10. Re: Ajuda com o comando rm.

André Luiz Boeno Thompson
traylo

(usa Ubuntu)

Enviado em 16/06/2010 - 12:20h

outra ideia

faz um script ou use essa sequencia de comandos


# ls -l | grep 04- > arquivos.txt "criamos um testo com os arquivos selecionados"

# echo -n `cut -c 48- arquivos.txt` > arquivos2.txt "excluimos do texto informações que não precisamos e ficamos somente com o nome dos arquivos e também os colocamos em linha


# rm -rf `cat arquivos2.txt`agora apagamos os arquivos selecionados


ps. no segundo passo veja se o numero 48 que corresponde ao coluna onde começa o nome do arquivo também serve para voce







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts