Думаю, многие из вас знают, что в 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? В окне «Свойства папки» размер считается как сумма размеров всех файлов, и, поскольку проводник ничего не знает о жёстких связях, каждый файл считается столько раз, сколько этих жёстких связей у него есть. Кто знает?