Bagaimana cara menghapus (tidak valid) file dengan titik dua di namanya di bawah Windows?

14

Saya memiliki sejumlah besar file di drive Windows saya yang memiliki titik dua di namanya. (Ini berasal dari membongkar beberapa arsip Unix.)

Ketika saya mencoba untuk menghapusnya, Windows (XP) mengeluh bahwa file tersebut tidak ada, dan menolak untuk menghapusnya. Ini terjadi ketika mencoba untuk menghapus atau mengganti nama itu dari explorer atau baris perintah. Namun, chkdsktidak mengeluh tentang file-file itu atau memperbaiki masalah.

Ada ide tentang cara menghilangkannya?

Hans-Peter Störr
sumber
Apakah itu akan membiarkan Anda mengubah nama mereka atau memindahkannya ke lokasi yang berbeda? Jika Anda dapat memindahkannya, coba letakkan semuanya dalam satu direktori, lalu hapus direktori itu.
nhinkle
Secara teknis, mereka valid, itu adalah Windows Explorer yang tidak valid ^ W file manager kebutuhan khusus.
Alexei Averchenko

Jawaban:

7

Anda mungkin dapat menggunakan sintaks ini ( per Microsoft KB 320081 ):

del "\\?\c:\path_to_file\bad:name.ext"

Lihat juga pertanyaan serverfault ini pada topik yang sama, "hapus file yang mengandung karakter tidak valid di windows".

Saya pikir utilitas sysinternals "ntfsdos" yang lama dapat menghapus / mengganti nama file-file ini juga, tetapi ini tidak lagi tersedia setelah akuisisi MS.

michael
sumber
@ Hello71 (ke @Ruggle Humsteader) - pengguna baru tidak dapat berkomentar, mereka hanya bisa menjawab (mereka saat ini membutuhkan 50 poin rep untuk itu: superuser.com/faq ). Mereka dapat mengomentari pertanyaan dan jawaban mereka sendiri. (Persisnya pengguna baru lainnya tidak bingung dengan permintaan Anda.)
michael
Bagaimana Anda membuat file seperti itu dari Windows?
cutrightjm
@ekaj - file dapat dibuat menggunakan OS lain. Buat screenshot di Ubuntu, memiliki titik dua dalam nama file. Kemudian buka di Windows - itu tidak akan berhasil.
SPRBRN
@ rxt saya sadar. Maksud saya adalah jika Anda bisa menghapusnya, Anda mungkin bisa membuatnya beberapa cara.
cutrightjm
3
tidak bekerja untuk saya di Windows 7
Populus
8

Anda mungkin ingin mencoba mem-boot dari Ubuntu Live CD dan menghapusnya dari sana.

Tofystedeth
sumber
Kemarin saya menyimpan tangkapan layar di Ubuntu, lalu mencoba membukanya di VM Windows. Itu menolak untuk membuka, jenis file yang buruk atau sesuatu. Kemudian saya menyadari itu bisa menjadi titik dua dalam nama file, yang tidak dapat saya hapus di Windows. Saya mengubah nama di Nautilus, dan kemudian saya bisa membuka file.
SPRBRN
5

Tutup semua file, jika ada yang dibuka, yang disimpan di drive yang berisi file tersebut. Sekarang, Buka properti drive.

"Komputer Saya" -> "Klik kanan pada drive ini"> properti

Lalu, buka tab " Alat " dan klik " Periksa sekarang " di bawah label 'Pemeriksaan Kesalahan'.

[Klik di sini untuk gambar] ()

Ini akan melepas drive Anda dan akan memindai seluruh drive untuk mencari kesalahan, akhirnya ia akan menghapus file tersebut dengan nama ilegal. Pada penyelesaian itu akan menampilkan pesan yang mengatakan beberapa file diperbaiki.

Saya berhasil menghapus file seperti itu dari hard disk eksternal saya.

Atul Vaibhav
sumber
Saya berharap ini menunjukkan kepada Anda daftar apa yang akan diperbaiki, tetapi ini bekerja untuk saya di Windows 8.1.
ToastyMallows
Hal pertama yang membantu saya, setelah mencoba 20 kali. Ini menggunakan chkdsk yang memperbaiki banyak hal.
oshell
1

Anda dapat dengan mudah melakukannya di baris perintah (CMD) tanpa program mewah.

  1. Ganti nama file / folder menggunakan notasi pendek lama (mis. Untuk Nama file, FILENA ~ 1) dan. Untuk mendapatkan notasi, navigasikan ke direktori yang berisi folder / file dengan nama yang tidak valid, dan ketik:

    dir / x

  2. Ganti nama menjadi nama yang valid dengan menggunakan:

    ren FILENA ~ 1 nama file

  3. Sekarang hapus file / folder yang valid di CMD atau Windows explorer:

    del fileName

ricardo3889
sumber
0

Untuk memperbaikinya di Windows 7:

chkdsk C:/r
tpbapp
sumber
0

Jika semuanya gagal, Anda mungkin perlu mengedit nama langsung di NTFS.

Saya telah berhasil melakukannya dengan Active @ Disk Editor . Lanjutkan dengan hati hati.

  • buka programnya
  • pilih Jelajahi Komputer Saya
  • temukan file Anda
  • pilih Periksa Catatan File pada bilah tombol atau di menu konteks
  • aktifkan Perbolehkan Edit Konten di menu dropdown Edit atau di menu konteks
  • temukan nama di kolom Unicode dan klik di atasnya, timpa simbol yang buruk dengan yang baik, seperti karakter atau tanda hubung. Ingat apa dan bagaimana Anda mengganti nama, Anda akan membutuhkannya di langkah berikutnya.
  • kembali ke tab My Computer
  • pilih direktori induk file dalam tampilan hierarki
  • pilih Periksa Catatan File pada bilah tombol atau di menu konteks
  • dalam tampilan bagan di sebelah kiri temukan Atribut $ A0 (dicetak tebal), buka, cari $ INDEX_ALLOCATION, Data run, Cluster pertama, klik pada nilainya, itu harus interaktif.
  • temukan nama dan edit dengan cara yang sama seperti pada langkah sebelumnya. Anda mungkin perlu sedikit gulir ke bawah untuk menemukannya jika ada banyak file di direktori.
  • jika Anda yakin tidak sengaja menimpa data lain, klik Simpan. Jika tidak, tutup tab tanpa menyimpan perubahan dan hati-hati melakukan semuanya lagi.
  • reboot

Jika file atau direktori masih tidak dapat diakses, coba chkdsksekarang.

pengguna
sumber
-2

Alternatif lain yang mungkin ingin Anda coba adalah membawa CygWin , bash shell untuk windows. Ini memungkinkan Anda untuk menerapkan perintah UNIX ke folder DOS Anda.

Dave
sumber
1
Jika Anda secara teratur menangani file unix pada mesin windows, selalu ada baiknya untuk menginstal cygwin. Kalau tidak, mungkin lebih baik Anda mem-boot dan menghapus file dari live linux linux ketika situasinya muncul.
Marnix A. van Ammers
5
Sayangnya, saya sudah mencoba cygwin, dan itu tidak membantu. 8- {Bahkan cygwin tidak dapat menghapus file.
Hans-Peter Störr
6
alat cygwin masih bergantung pada API windows untuk menghapus file. Jika Windows API menolak nama file, tidak ada yang dapat dilakukan dari Windows dengan alat file standar. Saya juga merekomendasikan untuk mengakses sistem file dari OS alternatif.
dolmen
Saya baru saja mencoba mengakses file dengan titik dua pada drive ext3 dengan Cygwin dan bahkan itu tidak berhasil.
laurent