Переименовывание проигрываемого файла

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Аватара пользователя
Ринальдус
Сообщения: 293
Статус: линуксоид-энтузиаст
ОС: Ubuntu 7.10 (Gutsy Gibbon)

Переименовывание проигрываемого файла

Сообщение Ринальдус »

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

Re: Переименовывание проигрываемого файла

Сообщение Rootlexx »

Ринальдус, когда программа открывает файл, доступ к нему идёт в программе - по дескриптору, в системе - по inode. Оба этих параметра не зависят от имени файла (которых, как Вы, надеюсь, знаете, может быть несколько у одного файла). Причём этот доступ остаётся, даже если удалить (вроде бы) этот файл, ибо в реальности удаляется лишь жёсткая ссылка (имя), но не сам файл, поэтому согласно написанному выше, файл всё равно будет доступен вплоть до его закрытия последним его использующим приложением.
Спасибо сказали: