Жесткие связи это - IT Справочник
Llscompany.ru

IT Справочник
3 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Жесткие связи это

Жесткие и символические связи

Структуру каталогов файловой системы UNIX называют иногда сетевой, чтобы подчеркнуть ее отличие от строго иерархической (древесной) структуры каталогов таких систем, как, например, FAT. Отличие это заключается в понятиях жестких и символических связей файла.

Жесткая связь означает связь между именем файла и самим файлом. Особенность UNIX в том, что любой файл может иметь несколько (точнее, неограниченное количество) жестких связей, т.е. неограниченное количество имен. Это могут быть разные имена в одном каталоге или даже имена, хранящиеся в разных каталогах одного дискового тома.

Есть ли какая-нибудь польза от нескольких имен одного файла? Безусловно, есть. Предположим, пользователь часто использует какую-либо системную программу или файл данных, лежащий где-то глубоко в одной из ветвей дерева каталогов. Вместо того, чтобы каждый раз указывать длинный путь к нужному файлу, пользователь может просто создать новую жесткую связь, т.е. дать файлу удобное имя и поместить это имя в свой личный каталог. UNIX предоставляет для этого команду link, которая создает новое имя для указанного файла.

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

Все жесткие связи (имена) одного файла абсолютно равноправны, среди них нельзя выделить какое-то «основное» имя.

Несколько иным образом работает символическая связь. Такая связь представляет собой файл, который содержит только полное имя другого файла. Важно при этом то, что файл помечен в системе именно как символическая связь, а не просто текстовый файл, случайно хранящий имя файла. Когда файл символической связи используется как аргумент системной команды или функции, UNIX автоматически подставляет вместо него тот файл, на который указывает связь.

Можно кратко сказать, что жесткая связь указывает на сам файл, а символическая – на имя файла. Оба типа связей проиллюстрированы на рис. 3‑4.

В примере на рисунке показан файл данных, для которого имеются три жесткие связи, т.е. три имени в каталогах системы, обозначенные как «Имя 1», «Имя 2» и «Имя 3». Кроме того, в системе имеется файл типа «символическая связь», который содержит одно из имен файла данных. Файл символической связи, как и любой другой файл, доступен по имени и в данном случае имеет два имени (две жестких связи): «Имя 4» и «Имя 5». Таким образом, использование любого из пяти имен в качестве, например, имени открываемого файла приведет к открытию одного и того же файла.

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

В Windows используется некоторый аналог понятия символической связи – ярлык файла (shortcut). Отличие в том, что с точки зрения файловой системы Windows ярлык не является каким-то особым типом файла, это обычный текстовый файл с расширением LNK. Ярлык распознается не файловой системой, а такими программами, как Проводник (Explorer).

Жесткие и символические ссылки в Windows

Используя жёсткие ссылки файлов и каталогов, можно иметь несколько различных имён файлов или каталогов, ссылающихся на одни и те же данные. В windows механизм работает в файловой системе NTFS. Статья о том, как сделать такие ссылки в windows.

Возможно вы сталикивались со следующими задачами:

  • Установить приложение или игру на HDD диск, а часть перенести на SSD.
  • Перетащить данные приложения, без правки конфигурации. (пример ниже для SQL Server)
  • Приложение/данные не влазят на один диск, а на другом диске как раз есть свободное место под оставшуюся часть.

Всё это можно решить используя ссылки на файлы и каталоги. Например, начиная с Windows Vista в винде отсутствует каталог «Documents and Settings» а операционная система на него ссылается из папки «Users» для совместимости с приложениями написанными для Windows XP.

Создание символической ссылки

Для создание ссылки используется команда mklink (из командной строки, кэп).

Мне недавно хотелось удалить папку кеша обновлений Microsoft SQL Server, чтобы освободить 2 Гб на системном SSD диске. Вместо удаления я перенес данные на другой диск (D:). Cоздал символьную ссылку и, вуаля, место освобождено, а SQL Server думает, что данные на прежнем на месте.

Существуют инструменты для создание ссылок через графический интерфейс, например Link Shell Extension или NTFS Link , также их можно легко сделать в Far’е по Alt+F6

Читать еще:  Перераспределение памяти на жестком диске

Отличия жестких ссылок от символических ссылок и связей

Материал из справки Far Manager.

На разделах NTFS можно создавать жёсткие ссылки (HardLink) для файлов, связи (Junction) для папок и символические ссылки (SymLink) для файлов и папок с помощью команды Alt-F6.

Жёсткие ссылки

Жёсткая ссылка (HardLink) — это просто ещё одна запись в папке для данного файла.

Когда создаётся жёсткая ссылка, сам файл не копируется физически, а только появляется под ещё одним именем или в ещё одном месте, а его старые имя и местонахождение остаются нетронутыми. С этого момента жёсткая ссылка неотличима от первоначальной записи в папке. Единственное отличие — то, что для жёсткой ссылка не создаётся короткое имя файла, поэтому из ДОС-программ она не видна.

Когда меняется размер или дата файла, все соответствующие записи в папках обновляются автоматически. При удалении файла он не удаляется физически до тех пор, пока все жёсткие ссылки, указывающие на него, не будут удалены. Порядок их удаления значения не имеет. При удалении жёсткой ссылки в корзину количество ссылок у файла сохраняется.

FAR умеет создавать жёсткие ссылки, отображать их количество для каждого файла в отдельной колонке (по умолчанию это последняя колонка в 9-м режиме панелей), а также сортировать файлы по количеству жёстких ссылок.

Создавать жёсткие ссылки можно только на том же диске, на котором расположен исходный файл.

Связи

Эта технология позволяет отображать любые локальные папки на любые другие локальные папки. Например, если папка D:SYMLINK указывает на C:WINNTSYSTEM32 в качестве своей цели, то программа, обращающаяся к D:SYMLINKDRIVERS, будет на самом деле обращаться к C:WINNTSYSTEM32DRIVERS. В отличие от жёстких ссылок, связи папок не обязательно должны располагаться на том же диске.

В Windows 2000 нельзя напрямую создать связь, ссылающуюся на папку CD-ROM, но это ограничение можно обойти, смонтировав CD-ROM диск на папку NTFS-раздела.

Символические ссылки

Символические ссылки (SymLink) на NTFS поддерживаются, начиная с Windows Vista (NT 6.0). Они представляют собой улучшенный вариант связей каталогов — символические ссылки могут указывать как на папки, так и на файлы, как на локальные, так и на сетевые, при этом поддерживаются относительные пути.

Похожие записи

Как установить будильник на компьютере с Windows 10?

В операционной системе windows 10 есть встроенный будильник. Он так и назыается «Будильник и часы». Cочетает такие функции, как будильник, мировое время, таймер и секундомер.

Обновить bash на Windows 10

Если, запуская подсистему Linux мы получаем сообщение о необходимости обновить пакеты, то можно решить проблему удалив подсистему и поставив заново. Но тогда удалятся и данные, а можно данные сохранить, проведя процедуру upgrade подсистемы linux.

Как обновить npm и пакеты npm ?

Обновление npm через npm + команда для обновления пакета на примере angular cli (глобально).

Установка laravel/installer под windows bash (Ubuntu)

Сначала установите 2 расширения php:

Потом установщик laravel

Cannot start virtual machine on Virtualbox

При сообщении Raw-mode is unavailable courtesy of Hyper-V. (VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT). отключить компонент Windows — Hyper-V и перезагрузиться.

Python to exe

Про конвертер .py в .exe с использованием простого графического интерфейса, созданного с использованием Eel и PyInstaller в Python

жесткие связи

3.6 жесткие связи: Железобетонные перемычки (шпонки) или ребра в трехслойных панелях, расположенные в слое утеплителя и объединяющие наружный и внутренний бетонные или железобетонные слои.

Словарь-справочник терминов нормативно-технической документации . academic.ru . 2015 .

Смотреть что такое «жесткие связи» в других словарях:

Жесткие связи в панелях — – армированные ребра из легкого бетона, соединяющие внешние слои наружных железобетонных трехслойных стеновых панелей, между которыми располагаются пли­ты утеплителя. [Терминологический словарь по бетону и железобетону. ФГУП «НИЦ… … Энциклопедия терминов, определений и пояснений строительных материалов

СВЯЗИ КОТЛА — изделия в форме цилиндрических стержней, служащие для укрепления плоских стенок парового котла. В паровозном котле в зависимости от места расположения различают несколько видов С. к. Боковые, или распорные, для взаимного укрепления вертикальных и … Технический железнодорожный словарь

Жесткие намерения — Жестокие игры Cruel Intentions Жанр драма Режиссёр Роджер Камбл Продюсер Нил Моритз … Википедия

Жесткие намерения (фильм) — Жестокие игры Cruel Intentions Жанр драма Режиссёр Роджер Камбл Продюсер Нил Моритз … Википедия

ГОСТ 31310-2005: Панели стеновые трехслойные железобетонные с эффективным утеплителем. Общие технические условия — Терминология ГОСТ 31310 2005: Панели стеновые трехслойные железобетонные с эффективным утеплителем. Общие технические условия оригинал документа: 3.11 бетонная панель: Панель, прочность которой в стадии эксплуатации обеспечивается бетоном… … Словарь-справочник терминов нормативно-технической документации

ПСИХОЛОГИЧЕСКИЕ ОСНОВЫ ПСИХОТЕРАПИИ — Развитие современной научной психотерапии осуществляется на основе различных теоретических подходов, анализе и обобщении результатов эмпирических исследований клинических, психофизиологических, психологических, социально психологических и других… … Психотерапевтическая энциклопедия

Читать еще:  Форматирование жесткого диска через командную

РАЦИОНАЛЬНО-ЭМОЦИОНАЛЬНАЯ ПСИХОТЕРАПИЯ — Одно из двух основных направлении когнитивной психотерапии, разработанное Эллисом (Ellis А.) в 50 е гг. В последний период его развитие в виде рационально эмоционально поведенческой психотерапии успешно осуществляется Кассиновым… … Психотерапевтическая энциклопедия

МОЛЕКУЛЯРНАЯ ДИНАМИКА — изучает вращательное и поступательное (трансляц.) движение молекул, а также внутримолекулярные движения: колебания атомов и атомных групп, конформац. перестройки, вращения отдельных мол. фрагментов и т. п. Характерные времена этих движений… … Химическая энциклопедия

Рама (статика) — У этого термина существуют и другие значения, см. Рама (значения). В Викисловаре есть статья «рама» … Википедия

Фабио Тальони — (англ. Fabio Taglioni 10.09.1920 – 18.07.2001)) итальянский инженер, с чьей деятельностью в основном связана популярность итальянского производителя мотоциклов Ducati. Фабио Тальони родился в городке Луго. В 1954 году он стал главным инженером… … Википедия

Жёсткие связи в NTFS

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

Зачем мне нужны жёсткие связи?

У меня на диске лежит огромная куча музыки, и часто так бывает, что один и тот же трэк встречается в нескольких местах, например, на альбоме и на каком-нибудь сборнике. Раньше я делал так: оставлял трэк только на альбоме, а в папке со сборником ставил на него ярлык. Жалко же тратить место на диске на два одинаковых файла. Но это не очень удобно. Если такой сборник записать кому-нибудь, то у него этот ярлык уже будет вести в никуда. Да и вообще, как-то некрасиво.

И что-то решил я снова изучить тему жёстких связей, потому, что это как раз тот случай, где они нужны. Быстро выяснилось, что:

fsutil hardlink create

При выполнении этой команды создаётся новое имя для того же файла (который «из чего»). Теперь у вас есть два файла по 10 мегабайт, которые в сумме занимают 10 мегабайт. Приятно. Особенно когда таких файлов сотни. Все эти файлы (точнее, имена, — файл-то один) абсолютно равноправны. Их можно независимо переименовывать или таскать по диску туда-сюда. Просто контент у них остаётся один и тот же. Удаление любого из них никак не отразится на жизни второго. Контент удалится только тогда, когда на него не будет указывать ни одного такого имени.

Всё это здорово, но командную строку я не люблю. Хоть это и очень по-хакерски — сидеть в командной строке, — но я предпочитаю как-нибудь чтобы побыстрее, а не покруче. Ну и, в общем, нашёл я бесплатную программку Alax.Info NTFS Links. Она добавляет в Проводник поддержку жёстких связей (и ещё некоторые фишки NTFS, которые мне малоинтересны). После установки программы единственное, что я заметил — это появление пункта Create Hard Link в меню, которое появляется после drag’n’drop’а правой кнопкой. Видимо, остальные обещанные штуки появятся после перезагрузки, которой мне заниматься пока что лень. К остальным обещанным штукам относится появление по правой кнопке в папках пункта Paste as Hard Link, а также добавление во всплывающей подсказке к файлу указания числа жёстких связей.

Скачать программку можно где-то тут (322 КБ). Скачать новый трэк Theoreme — Sachi можно не знаю где, но я вам очень советую это сделать, так как трэк просто обалденный (как я плавно перевёл тему, а?)

Теперь мне интересно другое: как узнать, сколько места на диске действительно занимает папка Music? В окне «Свойства папки» размер считается как сумма размеров всех файлов, и, поскольку проводник ничего не знает о жёстких связях, каждый файл считается столько раз, сколько этих жёстких связей у него есть. Кто знает?

Руководство пользователя: Операционная система и устройства

Связями называются записи о соответствии между именами файлов и номерами индексных узлов (i-узлов). Номера индексных узлов — это внутренние абсолютные идентификаторы файлов в AIX. Поскольку записи каталогов состоят из имен файлов и соответствующих номеров i-узлов, их можно считать связями. Фактически уникальным идентификатором файла как физического объекта является i-узел, а не имя этого файла. Любой файл (номер i-узла) может быть связан с несколькими именами одновременно.

Читать еще:  Не виден жесткий диск

Например, предположим, что номер i-узла 798 — это файл с информацией о продажах ярославского отделения компании за июнь. Пусть этому файлу присвоено следующее имя:

Поскольку логически этот файл можно считать относящимся к каталогам sales и yaroslavl, в этих каталогах можно создать связи с ним. После создания связей с помощью команды ln у данного файла будет уже три имени:

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

Связи создаются с помощью команды ln. Существует два типа связей:

Примечание: Независимо от числа символьных связей, файл принадлежит пользователю, создавшему его. Права доступа к файлу могут изменять только его владелец и пользователь root. Однако изменять связь с файлом (а, значит, и сам файл) могут все пользователи, которым разрешен доступ к этой связи.

Файл или каталог существует до тех пор, пока с ним существует хотя бы одна жесткая связь. Команда ls -l в числе прочей информации для каждого файла и каталога выдает число связей. Для операционной системы все жесткие связи равнозначны, независимо от того, какая из них была создана первой.

Для создания связей между файлами применяется команда ln. Фактически связи — это альтернативные имена одного и того же файла. С помощью связей можно предоставить различным пользователям доступ к одному большому файлу (например, к базе данных или списку рассылки), не создавая дополнительных копий этого файла. Применение связей позволяет не только сэкономить дисковую память, но и избавляет от необходимости синхронизировать один и тот же файл в различных каталогах.

Команда ln создает связь для файла исходный файл с именем целевой файл или с тем же именем в каталоге целевой каталог. По умолчанию команда ln создает жесткие связи. Для создания символьной связи нужно указать в команде ln флаг -s.

При создании связи с новым именем в текущем каталоге в команде ln можно указывать только один файл. При создании связей в новом каталоге можно указывать несколько файлов одновременно.

Параметр целевой файл указывать не обязательно. Если он не будет указан, то команда ln создаст новый файл в текущем каталоге. Новый файл наследует имя, указанное в параметре исходный файл.

Примечание: Без флага -s можно создавать связи только в тех же файловых системах, в которых находятся исходные файлы.

Например, для создания связи с файлом chap1 введите следующую команду:

Для файла chap1 будет создана связь с именем intro. Флаг -f указывает, что если файл intro не существует, его нужно создать. Если файл intro существует, его нужно заменить на связь с файлом chap1. В результате объекты chap1 и intro будут соответствовать одному и тому же файлу. Все изменения в любом из этих файлов будут немедленно отражены в другом.

Для того чтобы создать для файла index одноименную связь в каталоге manual, введите следующую команду:

В результате для файла index будет создана связь manual/index.

Для того чтобы создать связи для нескольких файлов в другом каталоге, введите следующую команду:

В результате для файла chap2 будет создана связь /home/manual/chap2, а для файла jim/chap3 — связь /home/manual/chap3.

В команде ln можно указывать шаблоны имен файлов, например:

Для всех файлов из каталога manual будут созданы связи в текущем каталоге, точка (.), с теми же именами, что и в каталоге manual.

Примечание: В предыдущей команде между звездочкой и точкой должен быть указан пробел.

Ниже приведен пример команды, создающей символьную связь:

Эта команда создает символьную связь с именем toc в текущем каталоге. Файл toc будет указывать на файл /tmp/toc. Если файл /tmp/toc существует, то его содержимое можно будет просмотреть с помощью команды cattoc.

Следующая команда равносильна предыдущей, хотя в ней не указан параметр целевой файл:

Полный синтаксис приведен в описании команды ln в книге AIX 5L Version 5.1 Commands Reference.

Для удаления связей применяется команда rm. При удалении жесткой связи файл удаляется только в том случае, если это последняя жесткая связь. Одновременно с файлом (i-узлом) удаляются и содержащиеся в нем данные. После удаления i-узла его номер освобождается и может быть присвоен какому-либо вновь созданному файлу.

Полный синтаксис приведен в описании команды rm в книге AIX 5L Version 5.1 Commands Reference.

Ссылка на основную публикацию
ВсеИнструменты 220 Вольт
Adblock
detector