有没有简单的方法可以在 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] ) }
也许对某些人有帮助......