web-dev-qa-db-ja.com

Windowsで「NUL」という名前のファイルを削除するにはどうすればよいですか?

Windows XPボックス(NTFSファイルシステム)でNULという名前のファイルを見つけました。このファイルを通常の方法で削除できませんでした。ファイルは同じディレクトリ内の他のファイルとは異なり、Administratorグループ内のSYSTEMが所有します(他のファイルは私のユーザーIDが所有しています)。

このファイルを削除するにはどうすればよいですか?それはどこから来たのか?

52
Greg Mattes

試す

Del \\?\C:\My\Path\NUL

コマンドプロンプトで。

詳細については、このMicrosoftサポート記事を参照してください。 NTFSファイルシステムボリューム のファイルまたはフォルダを削除することはできません。 Win32名前空間の予約名」。

86
user541686

または、 Cygwin がインストールされている場合は、そのようなファイルやフォルダーには問題がないことを確認する必要があります。特に、

rm -r /cygdrive/c/path/to/the/file/or/folder/you/want/to/delete

cygwinターミナルで入力すると、nulという名前のファイルまたはフォルダー、またはそれを含むフォルダーが削除されます。これは、CONPRNAUXCOM1COM2COM3などの他の特殊ファイル名にも適用されます。 COM4COM5COM6COM7COM8COM9LPT1LPT2LPT3LPT4LPT5LPT6LPT7LPT8

13
fiktor

これはGoogleの検索結果の上位にあるため、ここに追加します。NULという名前のfolderでも同様の問題がありました。残念ながら、上記の修正は役に立ちませんでした。私が見た他の多くのこともしませんでした。

私はrmdir\\?\C:\My\Path\NULrmdir\\.\C:\My\Path\NULを試しましたが、成功しませんでした。また、SourceTreeインストールからbashを使用していくつかのコマンドを試しました。喜びがない。

最後に、cmdのDIR /X /Aを使用して、親ディレクトリの短い名前をリストしました。これにより、NULフォルダに対してNUL~1が返されました。

これは標準コマンドrmdir /s NUL~1で使用され、最終的に問題が修正されました。

9
spryce

Git for Windowsがインストールされている場合は、次の手順を実行します

  1. 削除するファイルを含むディレクトリを開きます
  2. 左クリックしてGit Bash Hereを選択します
  3. コマンドプロンプトでrm nul.jsonと入力してEnterキーを押すと、ファイルが削除されます。

run Git Bash Here

注:これらのスクリーンショットは、ファイルnul.topo.jsonの削除を示しています。これは、単純な削除では削除できなかった別のファイルです。

after command execution

1