Hoje percebi que perdi aproximadamente 1 TB de filmes muito antigos da minha coleção. Não tenho ideia de como isso aconteceu, masMuninmostra o que aconteceu. Tenho certeza que foi minha culpa. (Eu estava acordado àquela hora, sim; mas não tenho 100% de certeza.) Como posso evitar que algo assim aconteça novamente? Como posso evitar que eu (ou um programa/script) exclua mais de x GB de dados? Qualquer sugestão é bem-vinda.
Responder1
Como alguém que removeu com sucesso o /Windows
subdiretório de umcorrendosistema Windows e excluiu o conteúdo de /bin
umcorrendolinux boxen (não morreu!)... Eu conheço o sentimento. (Mas não sei COMO fiz o Windows, não deveria ser possível, o Windows bloqueia os arquivos em uso.)
Várias opções:
Remova a capacidade de gravação do subdiretório.
chmod a-w /my_movie_dir
usar
chattr
&lsattr
para definir/verificar oimutávelbandeira.chattr +i
"Earth vs The Flying Saucers.m4v"
'montar'aquela unidade/partição comosomente leiturapor padrão (veja'fstab'), exigindo que você
mount -o rw,remount /my_movie_dir
fazer coisas ruins.
Responder2
Eu sinto que a melhor opção aqui seria renomear rm (ou o que você costuma usar para excluir coisas) e agrupar isso em um novo script rm. Por melhor opção não quero dizer melhor opção, mas é divertido pensar em fazer isso. Você pode apenas querer ter mais cuidado com suas exclusões.
Eu testei rapidamente depois de renomear rm para rm-real
#!/bin/bash
/bin/rm $1
E isso funciona. Você pode fazer com que use algumas funções em rm e faça uma pequena observação para usar rm-real para obter funcionalidade completa ou faça o exercício de acertar os argumentos.
Editar: Na verdade, a melhor opção são bons backups. Alterar rm é divertido, mas, conforme observado nos comentários, é um pouco complicado.