Windows でフォルダーのリンクを解除するにはどうすればいいですか? (NTFS)

Windows でフォルダーのリンクを解除するにはどうすればいいですか? (NTFS)

NTFS 内のフォルダーを削除するのではなく、リンクを解除することは可能ですか? つまり、ファイルテーブルから単に削除できますか?

私がこれをやりたい理由は、Linux コンピューターからコピーした大量のデータがあり、ntfs3g が、本来は許可すべきでないファイル名 (たとえば、ファイル名のパイプ) を許可したり、いくつかのものをリンクしたりするという奇妙な動作をしているためです... たとえば、「.wine/dosdevices/c:」は、C ドライブへのリンクとして認識されており、Windows ドライブをクリアしないと削除されません。そのため、.wine ディレクトリのリンクを解除するだけで済むのではないかと考えましたが、方法がわかりません。

答え1

ネイティブの NTFS 削除を試行するのではなく、NTFS-3G 経由で再マウントし、そこからクリーンアップすることをお勧めします。

実際、NTFS-3G からコピー全体を削除し、
特殊なファイル (リンク、パイプなど) をスキップして再度コピーする方が簡単かもしれません。

答え2

Windowsにはコマンドラインがあるfsutilユーティリティ。リンクの管理に使用できます。

答え3

Linux または OSX マシンから SMB 経由で Wi​​ndows マシンに接続し、その接続を介してファイルを削除してみましたか? 以前、同様の状況に遭遇したことがありますが、私の場合はうまくいきました。

答え4

明示的なパスを使用してファイルを削除します: del "\\?\C:\some\absolute\path\.wine\dosdevices\c:"

関連情報