Os arquivos só são realmente excluídos depois que não estão mais em uso.
Então, se você iniciou um processo, como less somefile.txt
e, em seguida, rm somefile.txt
, ainda pode continuar rolando para baixo na execução less
que ainda tem um identificador de arquivo.
Mesmo que esse não fosse o caso, o programa rm
já estaria completamente na RAM enquanto estiver em execução. Não há nada que possa verificar se o arquivo original ainda está lá ou não.
Para binários tradicionais isso não é um problema, pois linguagens de script que são interpretadas na hora podem ser diferentes, já que o interpretador (digamos, bash
para um shell script) pode verificar novamente o conteúdo do arquivo.