Есть ли способ создать жесткие ссылки для создания дубликата папки на том же диске (в формате NTFS)? Я пытаюсь сделать что-то вроде этого: XCOPY E:\TEMP\SAMPLE1 * E:\TEMP\SAMPLE2\ /s, но INSTEAD для фактического копирования файлов и использования дополнительного места на диске, просто создайте жесткие ссылки на файлы.

Цель: есть только несколько файлов, которые нам не нужны в папке SAMPLE2, но мы хотим сохранить их все в SAMPLE1. Папка SAMPLE2 будет в конечном итоге скопирована на другой диск.

ПРИМЕЧАНИЕ: общий объем SAMPLE1 составляет около 400 ГБ (с несколькими вложенными папками в нем), а каждый из файлов, которые мы собираемся исключить из SAMPLE2, составляет около 20-40 МБ каждый (есть много, более 100 файлов, расположенных в разных вложенные папки).

Итак, есть ли способ сделать эквивалент XCOPY (команда выше), кроме использования жестких ссылок, и затем мы идем и удаляем все файлы, которые нам не нужны в SAMPLE2, прежде чем копировать их на внешний диск; затем удалить папку SAMPLE2.

2 ответа2

1

Это просто в теории. Вам нужно создать символическую ссылку каталога (ов), которая будет делать именно то, что вы хотите. Он копирует ярлыки, которые выглядят и действуют как реальные файлы для пользователя и программ. Затем вы можете удалить ненужные символические ссылки, которые удаляют только ссылки; затем вы копируете остальные "файлы" (действительно ссылки), как обычно, и они будут копировать реальные файлы.

Но Windows основана на графическом интерфейсе, и нет встроенного графического интерфейса для создания символических ссылок. Кроме того, командная строка также усложнила задачу. (Если вы используете Linux, он прост и понятен через терминал, а некоторые графические файловые менеджеры, такие как GNOME Commander, также облегчают работу через графический интерфейс.)

Оооочень .. чтобы выполнить вышеприведенное решение, "простым" способом является загрузка плагина и файла поддержки (при необходимости; прочитайте примечания по загрузке) здесь. Это добавит опции символической ссылки в ваше меню правой кнопки мыши. Вы можете выбрать "Pick Link Source", чтобы "скопировать" каталог, а затем «Drop As> Hardlink Clone», чтобы вставить. Работайте в связанном каталоге так, как вы хотите удалить файлы (ссылки) и тому подобное. Затем регулярно копируйте и вставляйте его (НЕ выбирайте ссылку и добавляйте как) куда угодно, и вуаля, ярлыки копируются в виде файлов!

Наконец, удалите связанную папку, и ничего не произошло.

Плагин работает отлично. Попробуйте! Просто будьте осторожны, чтобы делать ТОЛЬКО жесткие ссылки (без мягких ссылок или переходов) и убедитесь, что работаете со ссылками, а не с реальными файлами!

Теперь для тех, кто упомянул бы mklink, вот с чем я столкнулся при разработке этого ответа. Использование mklink через командную строку с правами администратора (поиск CMD, щелчок правой кнопкой мыши и запуск от имени администратора) ДОЛЖНЫ работать так же ... Но это не для меня (и многих других, если вы ищете). Я получил отказ в доступе даже после изменения привилегий через secpol.msc. Кажется, это распространенная проблема.

0

Вроде нашел "хакерский" метод получения желаемых результатов.

Существует бесплатная утилита DirectorySlicer для Windows, которая помогает нам "разбивать" (на самом деле "копирует") файлы на каталоги указанного размера. Бонусной особенностью этой утилиты является то, что она использует "жесткие ссылки", если целевой диск такой же, как исходный, и NTFS.

Так вот "взломать", который мы только что сделали. Мы указали новое место назначения и указали целевой каталог размером 1 ТБ, фактически больше, чем весь источник, поэтому он создает один каталог. Через несколько секунд у нас есть куча каталогов с жесткими ссылками на исходные файлы, просто хотим, чтобы мы хотели (почти, это создает дополнительный уровень каталогов, но это можно исправить достаточно легко).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .