web-dev-qa-db-ja.com

NTFSで無効なファイル名の名前を変更する

最近、MacOSを持っている友人の1人にフラッシュディスクを貸し出しました。彼はそのファイルをコピーしました。その名前には円記号(\)が含まれていました。

フラッシュディスクはNTFSフォーマットです。 Windowsはそのようなファイル名を許可せず、ファイルを開いたり、削除したり、ファイルを削除したりすることもできません。

この問題には、次のような素朴なアプローチがあります。

  • フラッシュディスクのフォーマット;
  • それを私の友人に返し、名前を変更するように依頼します。
  • いくつかのライブLinuxにロードし、名前を変更します。

ただし、Windowsでトリックを実行できるプログラムなど、もっと賢いものを探しています。

PS:NTFSWalker というツールがあります。このツールはNTFSのMFTレコードを参照できますが、変更を加えることはできません。それら。

9
M.S. Dousti

すべてのWin32APIは、ディレクトリ区切り文字としてバックスラッシュを使用します。 POSIXサブシステムがファイル名の一部としてそれを受け入れる可能性がわずかあるため、 サービスからmvを試すことができます。 Unixの場合


そもそもUnixがそれを壊したのなら、Linuxを使って修正するのが「ナイーブ」だとは言えません。

5
user1686

7Zip は、Windowsに障害が発生したときに奇妙なファイルを処理できることがよくあります(パスが長すぎて通常は削除できない場合に便利です)-試してみてください。

3
Dentrasi

DOSプロンプトからCHKDSK /Fを使用してエラーを修正してから、RD /S <DIR>を使用できます。ここで、<DIR>は削除するディレクトリです。これにより、ディレクトリとそのすべてのサブディレクトリが削除されるので注意してください。

2
julian