Назад | Перейти на главную страницу

Поиск и удаление плохих символических ссылок в windows

Есть ли простой способ найти неработающие символические ссылки ntfs в окнах и удалить их? (кроме ручного поиска и уничтожения)

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

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


function walk( $path ) {
        echo "walking $path ..."
        dir $path | ForEach-Object {
                if( $_.Attributes -like '*Directory*' )
                { walk( $_.FullName ); }
                else {
                        $size = [math]::Round( $_.Length )
                        if( $size -like '0' ) { $_ | remove-item -confirm }
                }
        }
}

if( $args.Length -like 0 ) { echo "Syntax: walk c:\\" }
else { walk( $args[0] ) }

может это кому-то поможет ...

Я использую Junction Link Magic:

http://www.rekenwonder.com/linkmagic.htm

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