Ajuda. Eu corri "find / -mtime +1 -exec rm {} \" por acidente!

0

Estou muito cansado, trabalhei a noite toda e não durmo por horas ... Então, sou como um zumbi agora ... meio acordado e meio adormecido.

Eu estava tentando limpar um diretório. Então eu corro o comando cd para entrar no diretório, e então antes de pensar eu executo este comando perigoso. no meu servidor Linux:

 "find  / -mtime +1 -exec rm {} \;"

Eu tenho muito:

rm: cannot remove '/sys/module/serio_raw/sections': Is a directory
rm: cannot remove '/sys/module/pcspkr': Is a directory
rm: cannot remove '/sys/module/pcspkr/sections': Is a directory
rm: cannot remove '/sys/module/dm_raid45': Is a directory
rm: cannot remove '/sys/module/dm_raid45/sections': Is a directory
rm: cannot remove '/sys/module/dm_message': Is a directory
rm: cannot remove '/sys/module/dm_message/sections': Is a directory

Este comando pode ter deletado algo dentro desses diretórios ? Eu tenho medo que a próxima reinicialização do servidor não seja inicializada ...

obrigado.

    
por valter 06.07.2011 / 12:26

2 respostas

2

/sys , como /proc é um diretório virtual. Você não pode realmente apagar nada lá - certamente nada que uma reinicialização não irá restaurar.

O mesmo não pode ser dito sobre seus sistemas de arquivos em disco. rm sem -r não exclui um diretório, mas junto com find ele pode excluir facilmente todos os arquivos sob ele. O tipo -mtime +1 restringe a extensão do dano, mas não o impede.

Você pode querer usar seu sistema de gerenciamento de pacotes para, pelo menos, verificar os arquivos do sistema antes de reinicializar. Além disso, verifique com find / em que ordem os diretórios estão listados. Talvez você tenha tido sorte e /sys foi o primeiro - você interrompeu o comando imediatamente, certo?

    
por 06.07.2011 / 12:39
3

Sim: rm falha ao excluir diretórios, mas encontra "escavações" dentro deles, se puder, e chama rm em arquivos contidos

    
por 06.07.2011 / 12:30

Tags