hardlink vs. symlink
Andrew Kant написал(а) к Alexandr Kruglikov в May 18 20:36:28 по местному времени:
Нello Alexandr!
Thursday May 17 2018 21:14, Alexandr Kruglikov wrote to All:
AK> Не думал, что задам такой вопрос, но ${SUBJ}.
Вот не надо таких коссвенных ссылок - напрягает их подставлять.
AK> Человечек попросил рассказать на пальцах, в чём разница. Начал
AK> писать
AK> про директории, inodes... И внезапно понял, что хардлинки нафиг и не
AK> нужны? Или я чего-то не учёл?
Тебе на какой из этих вопросов ответить ? :)
Могу тебе привести пример когда хардлинки удобны. Мне нужно копировать довольно большие архивы в папку на текущем сервере, а также реплицировать их ещё на три.
для репликации есть каталоги-очереди, оттуда файлы читаются, копируются и удаляются.
Можно, конечно, сделать просто - cp arhiv/f1 toserver1queue/ для каждого нового файла, но в итоге у нас будет занято в четыре раза больше места, да и сами копии потребуют времени и жрут ввод-вывод. Поэтому вместо копии создаём в тех каталогах хардлинки на исходный файл. После этого можно спокойно работать с файлом из любого каталога - прочитать, удалить. Пока есть хоть одна ссылка - файл хранится, по удалению последней - место освобождается. Если работать с симлинками, то нужно помнить, когда нужен дереференс, а когда не нужен, тот-же рсинк вместо файла скопирует линк если неправильно указать.
Good bye!
Andrew
--- GoldED+/W32 1.1.4.7
|