Come eliminare i file (non validi) con i due punti nel loro nome in Windows?


14

Ho un numero piuttosto grande di file sul mio disco di Windows che hanno i due punti nel loro nome. (Questi sono venuti dalla decompressione di alcuni archivi Unix.)

Quando provo a eliminarli, Windows (XP) si lamenta che il file non esiste e si rifiuta di eliminarlo. Ciò accade quando si tenta di eliminarlo o rinominarlo da Explorer o dalla riga di comando. Tuttavia, chkdsknon si lamenta di questi file né risolve il problema.

Qualche idea su come sbarazzarsene?


Ti permetterà di rinominarli o spostarli in un'altra posizione? Se riesci a spostarli, prova a metterli tutti in una directory, quindi a eliminare quella directory.
Pensa al

Tecnicamente, sono validi, è Windows Explorer che non è valido ^ W file manager con esigenze speciali.
Alexei Averchenko il

Risposte:


7

Potrebbe essere possibile utilizzare questa sintassi ( per Microsoft KB 320081 ):

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

Vedi anche questa domanda serverfault sullo stesso argomento, "elimina il file contenente caratteri non validi in Windows".

Penso che anche le vecchie utility sysinternals "ntfsdos" possano rimuovere / rinominare questi file, ma questi non sono più disponibili dopo l'acquisizione di MS.


@ Hello71 (a @Ruggle Humsteader) - i nuovi utenti non possono commentare, possono solo rispondere (per il momento hanno bisogno di 50 punti rep: superuser.com/faq ). Tuttavia, possono commentare le proprie domande e risposte. (Solo così altri nuovi utenti non sono confusi dalla tua richiesta.)
michael

Come realizzeresti un file simile da Windows?
cutrightjm,

@ekaj: il file potrebbe essere creato utilizzando un altro sistema operativo. Crea uno screenshot in Ubuntu, ha due punti nel nome del file. Quindi aprilo in Windows: non funzionerà.
SPRBRN,

@rxt lo so. Il punto è che se riesci a eliminarlo, probabilmente puoi farlo in qualche modo.
cutrightjm,

3
non funziona per me in Windows 7
Populus

8

Potresti provare ad avviare da un Live CD di Ubuntu ed eliminarlo da lì.


Ieri ho salvato uno screenshot in Ubuntu, quindi ho provato ad aprirlo in una macchina virtuale Windows. Si è rifiutato di aprire, tipo di file errato o qualcosa del genere. Poi ho capito che potevano essere i due punti nel nome del file, che non potevo rimuovere in Windows. Cambio il nome in Nautilus e quindi potrei aprire il file.
SPRBRN,

5

Chiudere tutti i file, se presenti, salvati nell'unità che contiene tali file. Ora, apri le proprietà dell'unità.

"Risorse del computer" -> "Fare clic destro su questa unità"> proprietà

Quindi, vai alla scheda " Strumenti " e fai clic su " Verifica ora " sotto l'etichetta "Controllo errori".

[Clicca qui per l'immagine] ()

Questo smonterà l'unità e scansionerà l'unità completa per errori, eventualmente eliminerà tali file con nomi illegali. Al termine mostrerà un messaggio che dice che alcuni file sono stati corretti.

Ho eliminato con successo tali file dal mio disco rigido esterno.


Vorrei che ti mostrasse un elenco di ciò che stava per risolvere, ma questo ha funzionato per me in Windows 8.1.
ToastyMallows

prima cosa che mi ha aiutato, dopo circa 20 tentativi. Questo usa chkdsk che risolve molte cose.
oshell,

1

Puoi farlo facilmente dalla riga di comando (CMD) senza programmi elaborati.

  1. Rinominare il file / la cartella usando la vecchia notazione breve (ad es. Per Nome file, FILENA ~ 1) e. Per ottenere la notazione, vai alla directory che contiene la cartella / file con un nome non valido e digita:

    dir / x

  2. Rinomina con un nome valido usando:

    ren FILENA ~ 1 nomefile

  3. Ora cancella il file / cartella valido in CMD o in Windows Explorer:

    del fileName


0

Per risolvere questo problema su Windows 7:

chkdsk C:/r

0

Se tutto il resto fallisce, potrebbe essere necessario modificare il nome direttamente in NTFS.

L'ho fatto con successo con Active @ Disk Editor . Procedi con cautela.

  • apri il programma
  • scegli Esplora il mio computer
  • trova il tuo file
  • scegli Ispeziona record file sulla barra dei pulsanti o nel menu contestuale
  • abilita Consenti modifica contenuto nel menu a discesa Modifica o nel menu contestuale
  • trova il nome nella colonna Unicode e fai clic su di esso, sovrascrivi i simboli cattivi con uno buono, come un carattere o un trattino. Ricorda cosa e come sei stato rinominato, ti servirà nel passaggio successivo.
  • tornare alla scheda Risorse del computer
  • seleziona la directory principale del file nella vista ad albero
  • scegli Ispeziona record file sulla barra dei pulsanti o nel menu contestuale
  • nella vista ad albero a sinistra trovare l'attributo $ A0 (in grassetto), aprirlo, trovare $ INDEX_ALLOCATION, esecuzione dati, primo cluster, fare clic sul valore, dovrebbe essere interattivo.
  • trova il nome e modificalo come nel passaggio precedente. Potrebbe essere necessario scorrere un po 'verso il basso per trovarlo se ci sono molti file nella directory.
  • se sei sicuro di non aver sovrascritto accidentalmente altri dati, fai clic su Salva. Altrimenti, chiudi la scheda senza salvare le modifiche e ripeti attentamente tutto.
  • riavvio.

Se il file o la directory sono ancora inaccessibili, prova chkdskora.


-2

Un'altra alternativa che potresti voler provare è portare CygWin , una shell bash per Windows. Ciò consentirebbe di applicare i comandi UNIX alle cartelle DOS.


1
Se hai a che fare regolarmente con i file unix su un computer Windows, è sempre una buona idea avere cygwin installato. Altrimenti potrebbe essere meglio avviare e cancellare il file da un CD live di Linux quando si presenta la situazione.
Marnix A. van Ammers,

5
Sfortunatamente, ho provato Cygwin e questo non aiuta. 8- {Anche cygwin non è in grado di rimuovere i file.
Hans-Peter Störr,

6
Gli strumenti cygwin si affidano ancora all'API di Windows per eliminare i file. Se l'API di Windows rifiuta il nome file, nulla può essere fatto da Windows con strumenti di file standard. Consiglio anche di accedere al filesystem da un sistema operativo alternativo.
dolmen,

Ho appena provato ad accedere a un file con due punti su un'unità ext3 con Cygwin e anche questo non funziona.
laurent,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.