мои сомнения сводятся к следующему: symlink (я так понимаю речь про Junction point/Reparse point) на каталоги в NTFS5 поддерживаются не структурой файловой системы адрайверомфайловой системы... мне интересно именно это.
> на сколько я помню NTFS не поддерживает hardlink-и на > каталоги.
Да, я тоже не помню, чтоб можно было ссылку на каталог делать.
Был очень удивлён, когда увидел это в фаре.
> > А мне нужно на каталог - как в far'е по Alt-F6. > > эта функция в far-е создает новый каталог и в нем создает > hardlink-и на все файлы линкуемого каталога.
Не только. В этом "каталоге" так же находятся такие же подкаталоги как в оригинале.
Причём это, кажется, не рекурсивно созданные каталоги, так как линк на Program Files делается мгновенно. Кроме того, поменяв атрибут одному из этих подкаталогов, получаем этот же атрибут на оригинале.
[Win32] Как создать ссылку на каталог?08.10.02 22:05 Автор: dl <Dmitry Leonov>
> > на сколько я помню NTFS не поддерживает hardlink-и на > > каталоги. > > Да, я тоже не помню, чтоб можно было ссылку на каталог > делать. > Был очень удивлён, когда увидел это в фаре. > > > > А мне нужно на каталог - как в far'е по Alt-F6. > > > > эта функция в far-е создает новый каталог и в нем > создает > > hardlink-и на все файлы линкуемого каталога. > > Не только. В этом "каталоге" так же находятся такие же > подкаталоги как в оригинале. > Причём это, кажется, не рекурсивно созданные каталоги, так > как линк на Program Files делается мгновенно. Кроме того, > поменяв атрибут одному из этих подкаталогов, получаем этот > же атрибут на оригинале.
В фаре 1.74 есть галочка symbolic link. Если она отжата, поведение похоже на описанное - удаление файлов в линке не отражается на оригинале - в отличие от символического линка.
[Win32] Но как же её создать самому? :)08.10.02 22:20 Автор: Бяша <Biasha> Статус: Member
How to Create and Manipulate NTFS Junction Points
ID: Q205524
--------------------------------------------------------------------------------
The information in this article applies to:
Microsoft Windows 2000 Professional
Microsoft Windows 2000 Server
Microsoft Windows 2000 Advanced Server
Microsoft Windows 2000 Datacenter Server
--------------------------------------------------------------------------------
SUMMARY
With NTFS junction points you can surpass the 26 drive letter limitation. By using junction points, you can graft a target folder onto another NTFS folder or "mount" a volume onto an NTFS junction point. Junction points are transparent to programs.
Preview Tools for NTFS Junction Points
Microsoft offers three utilities for creating and manipulating NTFS junction points:
Linkd.exe
Grafts any target folder onto a Windows 2000 version of NTFS folder
Displays the target of an NTFS junction point
Deletes NTFS junction points created with Linkd.exe
Location: Microsoft Windows 2000 Resource Kit
---
И далее, смотри сам.
Надеюсь, поможет. Есть соотв. API, если надо это делать программно.
[Win32] А чем far хуже :) ? Понятно, что хочется API.08.10.02 23:18 Автор: Бяша <Biasha> Статус: Member
на сколько я понял эта фича не поддерживаетсясамойфайловой системой... поддержка сделана на уровне драйвера, т.е. в структуре файловой системы нет такой возможности...
поправьте если не прав.
cb.
NTFS 5 поддерживает и hard inks, и symbolic inks.09.10.02 11:05 Автор: ZloyShaman <ZloyShaman> Статус: Elderman
мои сомнения сводятся к следующему: symlink (я так понимаю речь про Junction point/Reparse point) на каталоги в NTFS5 поддерживаются не структурой файловой системы адрайверомфайловой системы... мне интересно именно это.
> тогда ты не прав: > > NTFS4/5 не поддерживает hardlink-ов на каталоги Нда... тут я согласен... действительно не поддерживает.
> мои сомнения сводятся к следующему: symlink (я так понимаю > речь про Junction point/Reparse point) на каталоги в NTFS5 > поддерживаются не структурой файловой системы адрайвером > файловой системы... мне интересно именно это. Ну как?.. Информация о точках повторного разбора хранится всё ж таки как служебная информация NTFS... А драйвер... ну, драйвер, естесственно должен понимать эти самые reparse points, а как же иначе?? :?
> Ну как?.. Информация о точках повторного разбора хранится > всё ж таки как служебная информация NTFS... А драйвер... > ну, драйвер, естесственно должен понимать эти самые reparse > points, а как же иначе?? :?
драйвер естественно должен иметь такую поддержку, но у меня вызывает сомнение тот факт что информация о reapse point пишется на hdd в файловую систему. драйвер может просто ничего на винт не писАть, а запоминать все эти точки в памяти...
> драйвер естественно должен иметь такую поддержку, но у меня > вызывает сомнение тот факт что информация о reapse point > пишется на hdd в файловую систему. драйвер может просто > ничего на винт не писАть, а запоминать все эти точки в > памяти... в \$Extend\$Reparse
> cb. ::ZloyShaman::
Можно у руссиновича поучиться21.10.02 15:00 Автор: amirul <Serge> Статус: The Elderman
Пишет на винт. При этом поинты можно делать и в сеть и на другие разделы, в том числе и не на FAT (но при этом инвалидную ссылку создать нельзя почему-то, непонятно потому как симболик линку по идее плевать куда линковаться)
У Руссиновича и сырцы и компиленный экзешник есть "на потестить"