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

Обсуждение Total Commander. Установка, использование, настройка, решение проблем, скрытые функции. Обсуждение новых версий.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Ответить
derikkk
Сообщения: 1
Зарегистрирован: Пт апр 25, 2014 19:48

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

Сообщение 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>. И путь тем длиннее, чем дольше мы ждём завершения копирования и не прерываем процесс.
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

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

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

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

Также можно попробовать почитать справку по тоталу, конкретно раздел 4.b, особенно про ключик CopyLinks.
x-code
Сообщения: 16
Зарегистрирован: Вт мар 20, 2012 09:22

Сообщение 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]
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

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

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