Skip to content
Вернуться к началу

# Понимание процесса удаления дубликатов

Процесс удаления дубликатов файлов и замены их жесткими ссылками NTFS с помощью TreeSize называется дедубликацией. В результате этой процедуры уменьшается объем дискового пространства, занимаемого дубликатами файлов.

Вместо того чтобы каждый из файлов занимал отдельное место на жестком диске, TreeSize удалит все дубликаты файлов и оставит только один из них.

Файлы, которые были удалены, будут заменены жесткими ссылками, которые затем будут указывать на оставшиеся данные (См.: Заметки на тему NTFS).

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

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

## Понимание жестких ссылок

Жесткая ссылка - это дополнительное имя для существующего файла. Каждый файл, который вы видите в проводнике Windows, уже имеет одно имя - это имя и есть жесткая ссылка. Создавая вторую жесткую ссылку, вы даете одному и тому же файлу второе имя, которое может находиться даже в другой папке. За кулисами NTFS хранит центральный индекс всех файлов, называемый Master File Table (MFT). Представьте себе MFT как телефонную книгу: каждая жесткая ссылка - это как отдельный список, набирающий один и тот же номер.

### Жесткие ссылки не являются копиями

Жесткая ссылка не создает копию файла. На диске по-прежнему хранится только один набор данных. Все жесткие ссылки, указывающие на один и тот же файл, разделяют все: контент файла, его временные метки, атрибуты и разрешения на доступ. Если вы откроете файл по любой из его жестких ссылок и внесете изменения, вы будете редактировать одни и те же данные - все остальные жесткие ссылки немедленно отразят эти изменения.

### Как происходит удаление

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

### Ограничения

Примечание

- Жесткие ссылки работают только в пределах одного диска или раздела. Вы не можете создать жесткую ссылку, охватывающую два разных тома.

- Жесткие ссылки могут указывать только на файлы, а не на папки.

- Один файл может иметь не более 1023 жестких ссылок.

- Все жёсткие ссылки на одну и ту же file имеют один и тот же Security Descriptor (доступ Разрешения). Изменение Разрешения Вкл одной жёсткой ссылки меняет их навсегда.

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

### Жесткие ссылки против символических ссылок против ярлыков

Жесткие ссылки часто путают с символическими ссылками (symlinks) и ярлыками Windows. Вот как они различаются:

- жёсткая ссылка — это прямая ссылка на Дата file. Он неотличим от fileИмя файла Имя «Исходный» — оба являются равными элементами, указывающими на один и тот же Дата. Жёсткие ссылки сохраняются, если Исходный Имя переименовать или перемещено (в пределах того же тома), потому что они нет не зависят Вкл Вкл file Путь.

- символическая связь (symlink) — это особый file, содержащий Путь, указывающий на другой file или Папка. Если цель перемещено, переименована или удалена, символическая ссылка становится нарушенной («висящей»). В отличие от жёстких ссылок, символические ссылки могут указывать между разными Диски и также указывать на Папки. Символические ссылки прозрачно разрешаются операционным Система, поэтому большинство приложений рассматривают их как Обычный Файлы или Папки.

- Ярлык Windows (.lnk-файл) - это обычный файл, который оболочка Windows интерпретирует как указатель на цель. Ярлыки не разрешаются на уровне файловой системы - они работают только в Проводнике и приложениях, которые понимают формат .lnk. Ярлык всегда имеет собственный размер файла (обычно несколько сотен байт) и собственный дескриптор безопасности, не зависящий от цели.

## Какой из дубликатов файлов будет заменен?

Если вы отметите все файлы группы дубликатов, TreeSize выберет файл с самой новой датой «Последн. изменено» и использует его в качестве «мастера» для этой группы. Все остальные файлы будут удалены и заменены жесткими ссылками, указывающими на главный файл.

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

Примечание

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

Примечание

Жесткие ссылки нельзя использовать для замены файлов, расположенных на разных жестких дисках.

Примечание

Все Жесткие ссылки, указывающие на один и тот же файл, имеют одинаковое «Описание безопасности» (разрешения на доступ). Удаление дубликатов применит единый набор разрешений к одному физическому оставшемуся файлу.