Книга: Ubuntu 10. Краткое руководство пользователя
5.7. Ссылки
5.7. Ссылки
В Linux допускается, чтобы один и тот же файл существовал в системе под разными именами. Для этого используются ссылки двух типов: жесткие и символические. Первые жестко привязываются к файлу — вы не можете удалить файл, пока на него указывает хотя бы одна жесткая ссылка. А вот если на файл указывают символические ссылки, его удалению ничто не помешает.
Жесткие ссылки не могут указывать на файл, который находится за пределами файловой системы. Предположим, у вас два Linux-раздела: один корневой, а второй содержит домашние файлы пользователей и монтируется к каталогу /home корневой файловой системы. Так вот, вы не можете создать в корневой файловой системе ссылку, которая ссылается на файл в файловой системе, подмонтированной к каталогу /home. Это очень важная особенность жестких ссылок. Если вам потребуется создать ссылку на файл, который находится за пределами файловой системы, то вам придется прибегнуть к символическим ссылкам.
Ссылки создаются командой ln:
ln file.txt linkl
ln — s file.txt link2
Первая команда создает жесткую ссылку linkl, ссылающуюся на текстовый файл file.txt. Вторая — символическую ссылку link2, которая ссылается на текстовый файл file.txt.
Модифицируя ссылку (все равно какую — linkl или link2), вы автоматически модифицируете исходный файл file.txt.
Особого внимания заслуживает операция удаления. По идее, если вы удаляете ссылку link2, файл file.txt также должен быть удален, но не тут-то было. Вы не можете его удалить до тех пор, пока на него указывает хоть одна жесткая ссылка. При удалении ссылки link2 просто будет удалена эта символическая ссылка, но жесткая ссылка и сам файл останутся. Если же вы удалите ссылку linkl, будет удален и файл file.txt, поскольку на него больше не ссылается ни одна жесткая ссылка.
- 5.1. Различные файловые системы
- 5.2. Имена файлов в Linux
- 5.3. Файлы и устройства
- 5.4. Стандартные каталоги Linux
- 5.5. Команды для работы с файлами
- 5.6. Команды для работы с каталогами
- 5.7. Ссылки
- 5.8. Права доступа и атрибуты файла. Команды chown, chmod и chattr
- 5.9. Файловая система ext4
- 5.10. Использование графического файлового менеджера
- 5.11. Монтирование файловых систем
- 5.12. Обмен файлами с мобильным телефоном по Bluetooth
- Фрагменты знаний. Ссылки
- 22.4.9 Несколькоадресные рассылки
- Глава 7 Электронные рассылки
- Лекция 11. Ссылки
- 3.1.3. Ссылки
- Глава 51 Мощь автоматического маркетинга: рассылки реальным и потенциальным клиентам
- 22.4.8 Формат многоадресной рассылки
- 3.3.2. Что такое RSS-рассылки
- Циклические ссылки между модулями
- Внутренние ссылки
- Присоединение ссылки к объекту
- 5.1.3. Прямые ссылки