Saya memiliki kotak Windows XP (sistem file NTFS) tempat saya menemukan file bernama NUL
. Saya belum dapat menghapus file ini dengan cara biasa. File tersebut tampaknya dimiliki oleh Administrator
dalam SYSTEM
grup, tidak seperti file lain di direktori yang sama (file lain dimiliki oleh id pengguna saya).
Bagaimana cara saya menyingkirkan file ini? Dari mana asalnya?
windows
windows-xp
filesystems
ntfs
Greg Mattes
sumber
sumber
DELETE
perintah menggunakan Command Prompt.aux.c
dan nama-nama serupa dalam kode sumber perangkat lunak.) Ini murni Win32 API yang mengelola "nama perangkat" ini.Jawaban:
Mencoba
di command prompt.
Lihat artikel Dukungan Microsoft ini untuk perincian: Anda tidak dapat menghapus file atau folder pada volume sistem file NTFS , di bawah "Penyebab 5: Nama file termasuk nama yang dipesan dalam ruang nama Win32".
sumber
.
di tempat?
..
bukannya?
tidak cukup melakukan hal yang sama - tanda tanya mencegah pemrosesan lebih lanjut oleh subsistem, sedangkan periode berarti "mesin saat ini" ... bukan hal yang sama, meskipun sudah pasti membingungkan. :)\\.\
prefix adalah untuk perangkat namespace , tetapi tidak ada eksplisit menyebutkan bahwa.
memiliki makna yang sama ( "saat X") seperti halnya untuk nama direktori.nul
file, Anda dapat:del "\\?\%CD%\nul"
Bagian%CD%
diperluas ke direktori kerja dan tanda kutip ganda ("
) menjadikan semuanya menangani juga nama path dengan simbol "aneh", misalnya"\\?\C:\path,with\comma\nul"
.Atau jika Anda telah menginstal Cygwin , Anda mungkin ingin tahu, bahwa itu tidak ada masalah dengan file atau folder tersebut. Terutama,
diketik di terminal Cygwin menghapus file atau folder bernama
nul
atau folder, yang mengandungnya. Hal ini juga berlaku untuk nama file khusus lainnya sepertiCON
,PRN
,AUX
,COM1
,COM2
,COM3
,COM4
,COM5
,COM6
,COM7
,COM8
,COM9
,LPT1
,LPT2
,LPT3
,LPT4
,LPT5
,LPT6
,LPT7
,LPT8
.sumber
rm
perintah GNU sehingga Anda tidak perlu cygwin. Dengan asumsi Anda menambahkan direktori bin alat GNU ke PATH Anda, Anda dapat menggunakan semua barang GNU dari cmd.Saya menambahkan ini di sini karena ini tinggi di hasil google dan saya punya masalah serupa untuk folder bernama NUL. Sayangnya perbaikan di atas tidak membantu. Saya juga tidak melihat banyak hal lainnya.
Saya mencoba
rmdir\\?\C:\My\Path\NUL
danrmdir\\.\C:\My\Path\NUL
tanpa hasil dan juga mencoba beberapa perintah menggunakan bash dari instalasi SourceTree saya. Tidak ada sukacitaPada akhirnya saya menggunakan
DIR /X /A
dari cmd untuk mendaftar nama-nama pendek di direktori induk. Ini dikembalikanNUL~1
untuk folder NUL saya.Ini kemudian digunakan dalam perintah standar
rmdir /s NUL~1
dan akhirnya memperbaiki masalah.sumber
Jika Anda menginstal Git untuk Windows, lakukan yang berikut ini
Git Bash Here
rm nul.json
pada prompt perintah dan tekan ENTER, file sekarang harus dihapus.CATATAN: Screenshot ini menunjukkan penghapusan file
nul.topo.json
yang merupakan file lain yang tidak bisa saya hapus dengan penghapusan sederhana.sumber