Você está descartando os métodos normais de prevenção de exclusão, portanto, isso exige uma solução alternativa em que a exclusão seja possível, mas não catastrófica.
Se apple.txt
e orange.txt
forem links simbólicos, então uma dispersão rm -rf
nesse diretório removerá apenas os links simbólicos, não os dados reais, para que os links simbólicos possam ser recriados.
Se, por algum motivo, os arquivos não puderem ser links simbólicos, a opção de amador seria usar um sistema de arquivos FUSE que realiza um conjunto sindical , como funionfs ou unionfs-fuse . Coloque os arquivos importantes em uma ramificação diferente da ramificação principal, de modo que excluí-los apenas os ocultará e não os excluirá do armazenamento subjacente.
Naturalmente, a maneira mais robusta de garantir que os arquivos não sejam perdidos é fazer o backup deles. Se você mantiver um histórico dos arquivos e não apenas a versão mais recente, isso também protege contra sobregravação acidental (por exemplo, >apple.txt
em vez de <apple.txt
). O controle de versões (em um repositório com backup!) é a maneira ideal de manter um histórico de versões antigas.