Жесткие ссылки в Windows 11

Автор: | 14 января 2022

Hardlink

Я когда-то уже упоминал такую вещь, как junction poitns (точки монтирования), и инструмент, который позволяет их делать, LSE. На Виндовс уже много лет существует еще и возможность создавать симлинки (Symbolic link или символьные ссылки) и хардлинки (Hard links или жесткие ссылки). Эта возможность поддерживается ядром OS Windows, но в GUI её почему-то до сих пор не реализовали. К сожалению, Link Shell Extension не работает на Windows 11 (с NTFS), Проводник (Explorer) перезапускается (крешится) и ничего не создается. Но если вы юниксоид или линуксоид — вам повезло! WSL умеет в линки. Можно установить Линукс, ту же Убунту, и смело использовать ln, ln -s и cp -al, все работает корректно.

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

ln -s file1.txt file2.txt — создает симлинк, в Проводнике у него своя стрелка (на скриншоте справа), при клике на файл он без проблем открывается соответствующим приложением.

cp -al dir1 dir2 — создаст копию каталога dir1, файлы в котором будут хардлинками на файлы из исходного каталога dir1. Удобно, если нужно что-то каталогизировать и какой-то каталог включить в два разных каталога. Например, в корне у вас каталоги «КНИГИ», «PDF» и «TXT», в каталоге «PDF» подкаталоги «КНИГИ», «КВИТАНЦИИ», «ИНСТРУКЦИИ», а в «TXT» подкаталоги «КНИГИ» и «ЗАМЕТКИ». Тогда подкаталог «КНИГИ» из каталога «PDF» можно скопировать в каталог «КНИГИ» с именем «КНИГИ-PDF», а подкаталог «КНИГИ» из каталога «TXT» — с именем «КНИГИ-TXT». Аналогично можно разносить фотографии в каталоги по датам и по жанру.

Hard Links — жёсткие ссылки, как в *nix, доступны начиная с Windows NT4, создаются только на файлы;
Junction Points — аналог символических ссылок, точки монтирования. Доступен начиная с Windows 2000 (NTFS 5), создаются только на каталоги;
Symbolic Links — символьные ссылки. Доступны начиная с Windows Vista, создаются и на файлы и на каталоги.

Некоторые утилиты для работы с жесткими/мягкими ссылками и точками монтирования можно посмотреть в Википедии.

Добавить комментарий