Страница 1 из 1

Копирование и хардлинки

Добавлено: Пт апр 25, 2014 20:21
derikkk
Здравствуйте!

Имеем:
1) Windows 2008 R2;
2) папку профиля локального пользователя (например);
3) Total Commander 8.51;
4) желание скопировать папку профиля локального пользователя в другое расположение.

Выполняем:
1) права текущего пользователя - Администратор домена;
2) левая панель TC - текущее расположение копируемого объекта;
3) правая панель TC - планируемое расположение копируемого объекта;
4) содержимое копируемого объекта - папки обычного профиля одного из обычных локальных пользователей, содержащий, в том числе массу хардлинков (например, хардлинк "Application Data", ведущий по пути "AppData\Roaming") для обеспечения обратной совместимости со структурой папок профиля пользователя Win2K/XP/2003;
5) нажимаем F5, ставим галочку "Копировать права доступа NTFS" и нажимаем "ОК".

Результат:
Выполняется процесс копирования, который или никогда не завершится, или винда вывалит TC с ошибкой "Программа не отвечает". В результирующем расположении получаем каталог профиля пользователя, в котром примерно следующая структура - AppData\Local\Application Data\Application Data\Application Data\<часть опущена>\Application Data\<каталоги исходной папки AppData\Roaming>. И путь тем длиннее, чем дольше мы ждём завершения копирования и не прерываем процесс.

Добавлено: Пт апр 25, 2014 20:59
MVV
Для начала, не хардлинки, а точки переподключения (reparse point), в большинстве своем в профилях Windows встречаются точки присоединения (junction), хотя попадаются и символьные ссылки на папки. Хардлинки (hardlink) - это равноправные записи в каталогах, ссылающиеся на один физический файл.

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

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

Также можно попробовать почитать справку по тоталу, конкретно раздел 4.b, особенно про ключик CopyLinks.

Добавлено: Пн окт 24, 2016 20:16
x-code
Добрый день! Прежде всего, чтобы не нарушать правила, хочется уточнить: это единственная тема где можно обсуждать хардлинки и симлинки?
Ну и сразу первый вопрос. Хочется добавить колонку в которой отображалось бы количество хардлинков на файл. С полноценной сортировкой по этому числу. Выглядеть это должно примерно вот так (в данном примере file2 и file3 это один и тот же файл):

Код: Выделить всё

Имя   |Тип|Размер|Дата     |Ссылки
file1 |txt| 12   |01.01.01 |1
file2 |txt| 14   |02.01.01 |2
file3 |txt| 14   |02.01.01 |2
Возможно ли это средствами tc?
В штатном списке колонок ("настроить текущий набор колонок") не нашел.
[/img]

Добавлено: Пн окт 24, 2016 20:34
MVV
Не единственная, но каждая новая тема должна отвечать определенным критериям (одна проблема на топик, один топик на проблему и т.д.). В данном случае вопрос обсуждался не раз.

Встроенными средствами TC - невозможно, а плагинами - запросто, поиск по форуму может помочь найти минимум 2 таких плагина (раз, два).