затем через терминал rm-ом удаляю этот файл, ls и cat этот файл уже не видят, прога продолжает писать в этот файл как ни в чем не бывало, в теории вроде как ядро не удаляет этот файл пока не закрыт его дескриптор, но как на самом деле происходит? Может кто нибудь пояснить?
Именно так и происходит. Пока программа файл не закроет, он существует, пусть и хоть только для неё.
На Винде кстати все точно так же, кроме одного нюанса: пока файл открыт, его не удалить
Ты чего хочешь добиться то?
Там хардлинк в /proc
Ты щас насоветуешь ему.
Не удаляй файл, а делай ему ftruncate()
смысл вопроса был явно в другом
хбз, пусть уж сам ответит
ну да, там смысл в том что именно файл удалять
Обсуждают сегодня