Переименовывание проигрываемого файла
Модератор: Bizdelnick
-
Ринальдус
- Сообщения: 293
- Статус: линуксоид-энтузиаст
- ОС: Ubuntu 7.10 (Gutsy Gibbon)
Переименовывание проигрываемого файла
Это не проблема, а просто вопрос из чистой любознательности. Недавно обнаружил, что в Линуксе можно переименовывать файлы, которые просматриваются в данный момент. Например, только что переименовал MP3-файл, который в данный момент проигрывался. А винда такого не позволяла ("диск переполнен, либо защищен от записи, либо файл занят другим приложением"). Линукс как-то по-особому открывает файлы, что их можно во время просмотра переименовывать, перемещать и вообще делать с ними, что хочешь? Объясните, пожалуйста. 
Сейчас происходит расцвет Линукса, поэтому у меня хорошее настроение! :)
Дневник линуксоида
Новости про Linux
Дневник линуксоида
Новости про Linux
-
Rootlexx
- Бывший модератор
- Сообщения: 4471
- Статус: GNU generation
- ОС: Debian GNU/Linux
Re: Переименовывание проигрываемого файла
Ринальдус, когда программа открывает файл, доступ к нему идёт в программе - по дескриптору, в системе - по inode. Оба этих параметра не зависят от имени файла (которых, как Вы, надеюсь, знаете, может быть несколько у одного файла). Причём этот доступ остаётся, даже если удалить (вроде бы) этот файл, ибо в реальности удаляется лишь жёсткая ссылка (имя), но не сам файл, поэтому согласно написанному выше, файл всё равно будет доступен вплоть до его закрытия последним его использующим приложением.