Внутреннее расширение с помощью команды find и символа подстановки [duplicate]

На заре Unix внутренние файлы были индексными дескрипторами на определенном диске. Имена файлов были более удобным способом доступа к ним.

Жесткая ссылка присваивала индексному дескриптору более одного имени файла. Вы можете создать файл, жестко связать с ним второе имя и удалить первое, и это было бы неотличимо от простого создания файла со вторым именем в первую очередь.

Действительно, системный вызов, который программа должна использовать для удаления файла, - это unlink (2). Данные не удаляются, пока фамилия не будет отсоединена от inode. (и индексный дескриптор где-то не открыт каким-либо процессом)

Это то, что упрощает для Linux обновление чего-либо, продолжая выполнять программы. Если процесс запускает исполняемый файл и происходит обновление, тогда имя программы используется повторно, но индексный дескриптор, содержащий старую версию, все еще существует, поэтому он может продолжать работу. И когда последний процесс, выполняющий эту старую версию, останавливается, это хранилище старой версии освобождается.

Мягкие ссылки возникли из-за того, что, когда у вас есть единое файловое дерево с несколькими точками монтирования, вы не можете создать жесткую ссылку с одного жесткого диска на индексный дескриптор другого. Так были изобретены софт-ссылки.

1
01.11.2015, 02:17
0 ответов

Теги

Похожие вопросы