Это тип ситуации, когда хорошо спланированная и поддерживаемая стратегия резервного копирования действительно окупается. Если это так в вашей компании, используйте его.
То, что вы сделали, это плохой способ сэкономить место. Рассмотрим следующий вариант использования:
- Пользователь копирует файлы с общего ресурса Deptx, готовясь к работе над ними
- Вы бросаете ее копии и создаете символические ссылки на происхождение.
- Она изменяет оригиналы, которые все еще требовались другими для их работы
- ...
Если у вас недостаточно места для хранения, лучше всего составить бизнес-план покупки дополнительного хранилища. Идеально решение, которое поддерживает дедупликацию на уровне блоков. Если ваше существующее устройство предлагает дедупликацию, вы могли бы подать запрос на изменение для утверждения для его реализации - но это время прошло.
Записка на будущее. Как администратор хранилища, вы должны сообщить бизнесу, когда пришло время расширять хранилище, которое обычно составляет около половины. Когда он заполнен на 70%, вы можете начинать тянуть пожарную сигнализацию ежедневно, пока они не назначат бюджет. Если этого не произойдет, пришло время сообщить им на очень откровенной встрече, что они рискуют бизнесом. Данные - это ядро современного бизнеса.
Вы можете идентифицировать все символические ссылки с помощью:
C:\Users\user>dir /AL /S C:\ | find "SYMLINK"
07/14/2009 01:08 AM <SYMLINKD> All Users [C:\ProgramData]
# Only one result in on my Windows 7 host, and it's a system default.
# There are likely more in Windows Server OSs.
# Cmd Explained:
# /AL A Lists file with attribute:L (Symlinks and dir junctions)
# /S Do recursively
# C:\ Drive to scan
«Все пользователи» - это символическая ссылка «C:\Users\All Users», предназначенная для «C:\ProgramData». Обратите внимание, что выходные данные вышеупомянутой команды не дают полный путь к символической ссылке, которая вам нужна.
<<< STOP >>> Если количество символических ссылок меньше тысячи, возможно, стоит подумать о том, чтобы вручную заменить их целевыми файлами.
Вы можете использовать NTFSLinksView. Похоже, что он может экспортировать данные, которые включают полные пути назначения и символьные ссылки. http://www.nirsoft.net/utils/ntfs_links_view.html
Получив эти значения, вы можете просмотреть их с помощью небольшого количества Powershell. Измените разделение на то, что выводит программа. Пример устанавливает пробелы в качестве разделителя. Если он использует запятые, используйте: ','. Убедитесь, что у cvs есть только данные Link и Target. В этой последовательности.
Примечание: это не сохраняет символические ссылки по умолчанию ...
Import-CVS -Delim ' ' -Path input.cvs -Header Link,Target | ForEach-Object {
cmd /c rmdir $Link
Copy-Item $Target $Link
}
ВНИМАНИЕ: Это не проверено и может нанести еще больший урон ... Используйте на свой страх и риск. Если никаких предыдущих резервных копий не существует, и вы пришли к такому результату, сделайте резервную копию, прежде чем идти дальше.