Можно так:
1. Создаем bat файлик.
2. Запускаем его и завершаемся.
Содержимое bat файла:
1. Скопировать себя куда-то.
2. Цикл пока не удалишь себя.
3. Скопировать откуда-то в себя.
4. Запустить себя.
Для Линухи соответственно не bat, а sh
Под пингвином файло лехгко удаляеться при запущеной апликухе - тама нормальные фс
И имен у файла может быть очччень много
Тама собственно проще - форк никто не отменял
А под форточками .... Мя