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

есть ли какие-либо инструменты для Windows, которые могут

  • скопировать один каталог в другой
  • читать скопированный контент
  • генерировать MD5
  • если текущий файл идентичен ранее скопированному, создайте жесткую ссылку в dir назначения вместо записи содержимого?
14
задан Der Hochstapler
03.02.2023 8:19 Количество просмотров материала 3574
Распечатать страницу

2 ответа

Если вы копируете контент только для жесткой ссылки сразу после этого, почему бы просто не создать жесткие ссылки сразу? Ссылка Расширение Оболочки делает эту конкретную работу легко.

Если есть причина, по которой вам нужно пройти через эту конкретную последовательность действий, автор LSE также написал инструмент командной строки под названием dupemerge сделать почти точно чего вы спрашиваете.

одна вещь, которую нужно иметь в виду, что NTFS не делает семантика "copy-on-write" для жестких ссылок. Если что-то изменяет содержимое файла, все жестко привязанные версии немедленно "обновляются", так как все они по существу являются записями каталога с одинаковым экстентом данных на диске. Более того, многие программы выполняют процедуру "сохранить во временный файл, удалить оригинал, переименовать temp в старое имя", а не перезаписывать файл, который будет эффективно нарушать другие жесткие ссылки на данные, так как они указывают на старый экстент данных.

5
отвечен afrazier 2023-02-04 16:07

вы можете сделать это с помощью FINDDUPE, который вы можете найти здесь.

Рассмотрим src в качестве исходной папки и dest в качестве папки назначения вы можете сделать:

xcopy /I /E src dest
finddupe -hardlink -ref src dest

Примечание: жесткие ссылки работают только на NTFS

1
отвечен qwertzguy 2023-02-04 18:24

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх