最近、MacOSを持っている友人の1人にフラッシュディスクを貸し出しました。彼はそのファイルをコピーしました。その名前には円記号(\)が含まれていました。
フラッシュディスクはNTFSフォーマットです。 Windowsはそのようなファイル名を許可せず、ファイルを開いたり、削除したり、ファイルを削除したりすることもできません。
この問題には、次のような素朴なアプローチがあります。
ただし、Windowsでトリックを実行できるプログラムなど、もっと賢いものを探しています。
PS:NTFSWalker というツールがあります。このツールはNTFSのMFTレコードを参照できますが、変更を加えることはできません。それら。
すべてのWin32APIは、ディレクトリ区切り文字としてバックスラッシュを使用します。 POSIXサブシステムがファイル名の一部としてそれを受け入れる可能性がわずかあるため、 サービスからmv
を試すことができます。 Unixの場合 。
そもそもUnixがそれを壊したのなら、Linuxを使って修正するのが「ナイーブ」だとは言えません。
7Zip は、Windowsに障害が発生したときに奇妙なファイルを処理できることがよくあります(パスが長すぎて通常は削除できない場合に便利です)-試してみてください。
DOSプロンプトからCHKDSK /F
を使用してエラーを修正してから、RD /S <DIR>
を使用できます。ここで、<DIR>
は削除するディレクトリです。これにより、ディレクトリとそのすべてのサブディレクトリが削除されるので注意してください。