Войти

Показать полную графическую версию : [решено] Соединения, символические и жесткие ссылки


Страниц : 1 [2] 3 4 5

aka_smile
05-12-2011, 14:35
"символическая ссылка создана" - отлично
теперь: если через 50 лет я загляну в директорию где создавал эту ссылку (а выглядит она как файл,ток размер 0 байт) то как мне узнать что это ссылка?

Angry Demon
05-12-2011, 14:48
как мне узнать что это ссылка?
Total Commander, например, пометит такую ссылку значком ярлыка.

aka_smile
05-12-2011, 14:52
Total Commander, например, пометит такую ссылку значком ярлыка. »
открыл tc, перешел в ту директорию и ничего подобного, пресловутой стрелочки нет.

Angry Demon
05-12-2011, 15:08
aka_smile, смотрите сами.
http://rghost.ru/33294291/thumb.png (http://rghost.ru/33294291.view)

Morpheus
05-12-2011, 15:38
теперь: если через 50 лет я загляну в директорию где создавал эту ссылку (а выглядит она как файл,ток размер 0 байт) то как мне узнать что это ссылка? »
По "стрелке":
http://s017.radikal.ru/i417/1112/5d/dde89e3bcb04.jpg (http://www.radikal.ru)

Или: cd /d D:\Dropbox\work\templatesWork
dir

myhouse_1991
22-08-2012, 17:22
Есть ли подобие xcopy, который также дублирует символические и жесткие ссылки, если их встретит, вместо копирования файла-дубликата (который был создан жесткой\символической ссылкой) целиком?

Iska
22-08-2012, 18:32
Сторонние файловые менеджеры. Или Вам потребна именно утилита командной строки?

myhouse_1991
22-08-2012, 19:18
Именно для командной строки.

Iska
22-08-2012, 19:39
myhouse_1991, тут: symbolic link - Windows 7 / Symlinks - How do I copy a Symlink to a directory? - Super User (http://superuser.com/questions/148099/windows-7-symlinks-how-do-i-copy-a-symlink-to-a-directory) говорят, что для символических ссылок можно использовать и xcopy.

Попробуйте посмотреть на ln - command line hardlinks (http://schinagl.priv.at/nt/ln/ln.html), в частности на раздел Smart Copy (http://schinagl.priv.at/nt/ln/ln.html#smartcopy).

Vadikan
22-08-2012, 23:14
говорят, что для символических ссылок можно использовать и xcopy. »
Правильно говорят - ключ /b задокументирован.

Iska
23-08-2012, 07:33
Правильно говорят - ключ /b задокументирован. »
Да, в той теме есть указание на это, и ссылка на документацию. К сожалению, сейчас не могу проверить, как работает xcopy с этим параметром для жёстких ссылок.

Iska
23-08-2012, 10:50
К сожалению, сейчас не могу проверить, как работает xcopy с этим параметром для жёстких ссылок. »
Проверил на 2008 Server R2. С жёсткими ссылками «xcopy /b» работает, увы, как с обычными файлами. А с символическими ссылками, в этом случае, работает как и заявлено, создавая новую символьную ссылку на оригинал (но, как и положено, с именем копируемой символьной ссылки).

Vadikan
23-08-2012, 12:01
Iska, внимание, вопрос! В чем насущная необходимость использования жестких ссылок, если символические перекрывают их по всем возможностям? Сравнительная таблица в шапке.

P.S. Жесткая ссылка - это и есть файл по сути (каждый файл является жесткой ссылкой на самого себя), поэтому xcopy работает правильно.

Iska
23-08-2012, 12:10
В чем насущная необходимость использования жестких ссылок, если символические перекрывают их по всем возможностям? »
Я рассматривал вопрос по существу.

Iska
23-08-2012, 16:55
Не видел постскриптум.
P.S. Жесткая ссылка - это и есть файл по сути (каждый файл является жесткой ссылкой на самого себя), поэтому xcopy работает правильно. »
Понятно, что, в отличие от символической ссылки, все жёсткие ссылки абсолютно равноправны. Но я не о том, как должна вести себя конкретная утилита с точки зрения правильности поведения. Я о том, что нет возможности при копировании создавать новую жёсткую ссылку (либо сразу, либо по условию наличия у файла более чем одной жёсткой ссылки).

Vadikan
23-08-2012, 17:31
Да, я согласен, что xcopy разбивает связь между жесткими ссылками, т.е. не использует все возможности ФС.

myhouse_1991
23-08-2012, 18:12
myhouse_1991, тут: symbolic link - Windows 7 / Symlinks - How do I copy a Symlink to a directory? - Super User говорят, что для символических ссылок можно использовать и xcopy.
Попробуйте посмотреть на ln - command line hardlinks, в частности на раздел Smart Copy. »
Спасибо, но жалко вот что:
ln не копирует ACL.
xcopy не видит жесткие ссылки.
После долгих гууглов, нашёл утилиту японского происхождения fastcopy (http://ipmsg.org/tools/fastcopy.html.en). По его описанию есть поддержка командной строки, возможность скопировать:
1) ACL
2) Альтернативные потоки данных.
3) Жесткие ссылки насколько это возможно.
4) Символьные ссылки (Junction и Symbolics).
Будут сейчас проверять.

Iska, внимание, вопрос! В чем насущная необходимость использования жестких ссылок, если символические перекрывают их по всем возможностям? Сравнительная таблица в шапке. »
Чисто теоретически - удалил файл и он не стерётся до тех пор, пока не будут удалены все жесткие ссылки. Кроме того раз символические ссылки круче, то тогда почему Microsoft, начиная с WinVista, использует жесткие ссылки для клонирования своих файлов чтобы реализовать поддержку старого ПО?

Vadikan
23-08-2012, 21:35
то тогда почему Microsoft, начиная с WinVista, использует жесткие ссылки для клонирования своих файлов чтобы реализовать поддержку старого ПО? »
Тут есть неточности, я раскрывал эту тему (http://www.outsidethebox.ms/12735/#_Toc307163309) в блоге.

Чисто теоретически - удалил файл и он не стерётся до тех пор, пока не будут удалены все жесткие ссылки. »
Это так, но нужна ли вам именно эта особенность? Как вы ее используете в своих задачах? Я не нахожу применения и пользуюсь символическими.

aka_smile
24-08-2012, 16:04
ребята подскажите почему на команду
mklink /d "C:\ProgramData\Solo9\" "C:\Dropbox\Solo9-programData-w7\"
мне пишет в ответ
"Невозможно создать файл так как он уже существует.

а задача у меня: делать копию каталога programData\solo9 в dropbox при любом изменении.
Причем в дропбоксе нет вообще папки Solo9-programData-w7

Morpheus
24-08-2012, 18:35
Папки solo9 » быть не должно. Поскольку всё содержимое будет в Solo9-programData-w7, а solo9 будет только ссылкой.
а задача у меня: делать копию каталога programData\solo9 в dropbox при любом изменении. »
Спрашивайте в скриптах, здесь нужно автоматизировать отслеживание изменений и т.д. mklink не подходит.




© OSzone.net 2001-2012