在 Windows 中查找并删除坏的符号链接

在 Windows 中查找并删除坏的符号链接

有没有简单的方法可以在 Windows 中查找损坏的 ntfs 符号链接并删除它们?(除了手动搜索和销毁)

我陷入这种困境是因为 Windows Home Server 无法在不移除磁盘的情况下升级 :/ 并且文件随机分散在一堆磁盘上(但结构完整且在所有磁盘上镜像)

答案1

我使用 Junction Link Magic:

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

它有一个非常易于使用的 GUI 界面,可以找到所有的符号链接和连接点,并提供每个符号链接和连接点的状态。

答案2

我最终得到了这个快速而肮脏的 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] ) }

也许对某些人有帮助......

相关内容