информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Атака на InternetГде водятся OGRыСетевые кракеры и правда о деле Левина
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 С наступающим 
 Серьезная уязвимость в Apache Log4j 
 Крупный взлом GoDaddy 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
[Win32] Как создать ссылку на каталог? 07.10.02 22:34  
Автор: Бяша <Biasha> Статус: Member
<"чистая" ссылка>
CreateHardLink'ом только на файлы создать получается.
Точки монтирования - только на тома.

А мне нужно на каталог - как в far'е по Alt-F6.
[Win32] Как создать ссылку на каталог? 08.10.02 09:52  
Автор: cb <cb> Статус: Member
<"чистая" ссылка>
> CreateHardLink'ом только на файлы создать получается.
> Точки монтирования - только на тома.

на сколько я помню NTFS не поддерживает hardlink-и на каталоги.

> А мне нужно на каталог - как в far'е по Alt-F6.

эта функция в far-е создает новый каталог и в нем создает hardlink-и на все файлы линкуемого каталога.

cb.
[Win32] Как создать ссылку на каталог? 08.10.02 21:39  
Автор: Бяша <Biasha> Статус: Member
<"чистая" ссылка>
> на сколько я помню 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
<"чистая" ссылка>
[Win32] Вот так. 08.10.02 22:50  
Автор: HandleX <Александр М.> Статус: The Elderman
Отредактировано 08.10.02 22:51  Количество правок: 1
<"чистая" ссылка>
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
<"чистая" ссылка>
[Win32] А чем far хуже :) ? Понятно, что хочется API. 09.10.02 10:45  
Автор: cb <cb> Статус: Member
<"чистая" ссылка>
вот еще:

http://www.codeproject.com/w2k/junctionpoints.asp
http://www.rekenwonder.com/linkmagic.htm

на сколько я понял эта фича не поддерживаетсясамойфайловой системой... поддержка сделана на уровне драйвера, т.е. в структуре файловой системы нет такой возможности...

поправьте если не прав.

cb.
NTFS 5 поддерживает и hard inks, и symbolic inks. 09.10.02 11:05  
Автор: ZloyShaman <ZloyShaman> Статус: Elderman
<"чистая" ссылка>
NTFS 5 поддерживает и hard inks, и symbolic inks. 09.10.02 11:26  
Автор: cb <cb> Статус: Member
<"чистая" ссылка>
я имел ввиду линки на каталоги, а не на файлы.
линки на файлы были еще в ntfs4

cb.
Я тоже имею в виду именно hard&symbolic links - их тоже можно делать на каталоги. 09.10.02 11:37  
Автор: ZloyShaman <ZloyShaman> Статус: Elderman
<"чистая" ссылка>
Я тоже имею в виду именно hard&symbolic links - их тоже можно делать на каталоги. 09.10.02 11:57  
Автор: cb <cb> Статус: Member
<"чистая" ссылка>
тогда ты не прав:

NTFS4/5 не поддерживает hardlink-ов на каталоги

мои сомнения сводятся к следующему: symlink (я так понимаю речь про Junction point/Reparse point) на каталоги в NTFS5 поддерживаются не структурой файловой системы адрайверомфайловой системы... мне интересно именно это.

cb.
Ok 09.10.02 12:17  
Автор: ZloyShaman <ZloyShaman> Статус: Elderman
<"чистая" ссылка>
> тогда ты не прав:
>
> NTFS4/5 не поддерживает hardlink-ов на каталоги
Нда... тут я согласен... действительно не поддерживает.
> мои сомнения сводятся к следующему: symlink (я так понимаю
> речь про Junction point/Reparse point) на каталоги в NTFS5
> поддерживаются не структурой файловой системы адрайвером
> файловой системы... мне интересно именно это.

Ну как?.. Информация о точках повторного разбора хранится всё ж таки как служебная информация NTFS... А драйвер... ну, драйвер, естесственно должен понимать эти самые reparse points, а как же иначе?? :?
Ok 09.10.02 12:32  
Автор: cb <cb> Статус: Member
<"чистая" ссылка>
> Ну как?.. Информация о точках повторного разбора хранится
> всё ж таки как служебная информация NTFS... А драйвер...
> ну, драйвер, естесственно должен понимать эти самые reparse
> points, а как же иначе?? :?

драйвер естественно должен иметь такую поддержку, но у меня вызывает сомнение тот факт что информация о reapse point пишется на hdd в файловую систему. драйвер может просто ничего на винт не писАть, а запоминать все эти точки в памяти...

cb.
Пишет-пишет: 09.10.02 12:38  
Автор: ZloyShaman <ZloyShaman> Статус: Elderman
<"чистая" ссылка>
> драйвер естественно должен иметь такую поддержку, но у меня
> вызывает сомнение тот факт что информация о reapse point
> пишется на hdd в файловую систему. драйвер может просто
> ничего на винт не писАть, а запоминать все эти точки в
> памяти...
в \$Extend\$Reparse
> cb.
::ZloyShaman::
Можно у руссиновича поучиться 21.10.02 15:00  
Автор: amirul <Serge> Статус: The Elderman
<"чистая" ссылка>
Пишет на винт. При этом поинты можно делать и в сеть и на другие разделы, в том числе и не на FAT (но при этом инвалидную ссылку создать нельзя почему-то, непонятно потому как симболик линку по идее плевать куда линковаться)

У Руссиновича и сырцы и компиленный экзешник есть "на потестить"

http://www.sysinternals.com/ntw2k/source/misc.shtmljunction
[Pascal] Ну, держи API :-) 09.10.02 07:25  
Автор: HandleX <Александр М.> Статус: The Elderman
<"чистая" ссылка>
http://www.handlex.pisem.net/Files/JclNTFS.pas

Источник: www.delphi-jedi.org

Звиняйте, братцы, другого нема ;-)
1






Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2022 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach