
Estou tendo uma pasta específica ( /home/sam/officedocuments
) que contém centenas de pastas e arquivos. Acho que excluí alguns arquivos e pastas por engano, mas não tenho certeza.
Como descobrir quais arquivos/pastas foram:
- excluído recentemente no Linux?
- mudou recentemente no Linux?
Só quero saber quais arquivos e pastas foram excluídos. Recuperar esses arquivos e pastas excluídos não é importante para mim.
SO: CentOS
Responder1
…mudou recentemente no Linux?
Use find
para pesquisar por horário de modificação. Por exemplo, para encontrar arquivos tocados nos últimos 3 dias:
find /home/sam/officedocuments -mtime -3
Para "mais de 3 dias", use +3
.
…excluído recentemente no Linux?
Praticamente impossível. Quando um arquivo é excluído, ele simplesmente desaparece. Na maioria dos sistemas, isso não é registrado em lugar nenhum.
Responder2
Você provavelmente deveria instalarFerramentas de notificação. então você pode usar o inotifywait
comando para ouvir eventos que acontecem no diretório especificado.
Especificamente, se você deseja observar arquivos e pastas excluídos, use isto
inotifywait -m -r -e delete dir_name
e registre essa saída em algum arquivo.
Espero que isso resolva seu problema
Responder3
O Linux geralmente não pede confirmação antes de remover arquivos, supondo que você esteja usando rm
a linha de comando.
Para encontrar arquivos modificados nos últimos 30 minutos, use touch --date="HH:MM" /tmp/reference
para criar um arquivo chamado referência com carimbo de data e hora de 30 minutos atrás (onde HH:MM corresponde a 30 minutos atrás). Em seguida, use find /home/sam/officedocuments -newer /tmp/reference
para localizar arquivos mais recentes que a referência.
Se você excluiu arquivos usando uma ferramenta GUI, eles ainda podem estar em algum tipo de "lixeira". Depende do que você está usando para um ambiente de desktop. Se você usou rm
a linha de comando, tente um dos utilitários mencionados emesta resposta. (Gorjeta para @Sampo por esse link.)