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


9

最近、Mac OSを持っている友人の1人にフラッシュディスクを貸し出しました。彼は、バックスラッシュ(\)を含む名前のファイルをコピーしました。

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

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

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

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

PS: NTFSのMFTレコードを閲覧できるNTFSWalkerと呼ばれるツールがありますが、それらを変更することはできません。


2
Windows XPで特殊文字を使用してファイルの名前を変更する方法を見つけることができますか?役に立つ読み物もあります-唯一の本当の答えはLinuxを使うことでした。
DMA57361

チェックディスクを試してください。(ディスクアイコンを右クリック→[プロパティ]→[ツール]→[エラーチェック]の下で、[今すぐチェック]→[ファイルシステムエラーを自動的に修正]をクリックします。)
Bavi_H

@Bavi_H:申し訳ありませんが、チェックディスクも機能しませんでした。
MS Dousti

回答:


4

すべてのWin32 APIは、ディレクトリセパレーターとしてバックスラッシュを使用します。あるわずかな POSIXサブシステムは、ファイル名の一部としてそれを受け入れる可能性は、あなたが試みることができるmvからのUnix用サービス


そもそもUnixがそれを壊したのであれば、Linuxを使って修正することは「素朴」とは言いません。


mv前に試しました。うまくいきませんでした。
MS Dousti

「ナイーブ」について:最初に思い浮かぶいくつかのソリューションを意味しました。
MS Dousti

@Sadeq:どちらmvについて話しているのですか?
-grawity

2
@Sadeq:どちらも単純なWin32プログラムです。Services for Unixには明確な理由があります。そのプログラムは、Win32のルールとは異なるルールで、別個の「POSIX」サブシステムで実行されます。
-grawity

1
POSIXサブシステムはNtOpenFile、ファイルを開くためにも使用しNtOpenFile、一連のコンポーネントとしてではなく、パス全体を扱います(「POSIX」セマンティクスを使用するフラグがありますが、大文字と小文字を区別するためだけです)。したがって、同じルールに従います。
Mehrdad

3

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


ごめんなさい。7zWindowsと同じエラーが発生します。
MS Dousti

私にとっても機能しません
マークジェロニマス

2
7zは、私の場合、ファイル名が非準拠のスペース文字で終わるという魔法のようなものでした。私はこれに対処するためにたくさんのユーティリティを試しましたが、7zしか動作しませんでした。
マイクシンプソン

2

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


-1

7zipファイルマネージャーでアクセスできない文字ファイルを含むフォルダーを開きました。そこで、私はそれをBINGOと改名し、改名しました。したがって、ファイルにアクセスすることができました。

7zipは、RARよりも優れたフリーウェアのファイル圧縮ユーティリティです。


4
あなたの答えはデントラシの答えと同じではありませんか?
MS Dousti
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.