Você precisará redefinir o registro de data e hora no diretório após remover os arquivos. Assumindo as ferramentas GNU, algo assim deveria funcionar:
mtime=$(stat -c %y dir) # get the timestamp, store in $mtime
rm dir/somefile dir/someotherfile # do whatever you need
touch -d "$mtime" dir # set the timestamp back
Isso redefine a modificação ( mtime
) e os registros de data e hora de acesso ( atime
) no diretório para o registro de data e hora de modificação original, mas também define o registro de data e hora da alteração ( ctime
) como a hora atual. Mudar o ctime
é inevitável, mas você provavelmente não se importa ou atime
.