Rinominare un nome file non valido in NTFS


9

Di recente, ho prestato il mio disco flash a uno dei miei amici, che aveva Mac OS. Ha copiato un file su di esso, il cui nome includeva una barra rovesciata (\).

Il disco flash è formattato NTFS. Windows non consente tali nomi di file, né apre il file, né lo elimina, né mi consente di eliminare il file.

Esistono approcci ingenui a questo problema, come:

  • Formattazione del disco flash;
  • Restituendolo al mio amico e chiedendo di rinominarlo;
  • Caricando in qualche live Linux e rinominandolo.

Tuttavia, sto cercando qualcosa di più intelligente, come un programma che può fare il trucco sotto Windows.

PS: esiste uno strumento chiamato NTFSWalker che può sfogliare i record MFT di NTFS, ma non è in grado di apportare modifiche.


2
Troverai Come forzare Windows XP a rinominare un file con un carattere speciale? anche una lettura utile: l'unica vera risposta è stata usare Linux.
DMA57361,

Prova a controllare il disco. (Fare clic con il tasto destro sull'icona del disco → Proprietà → Strumenti → in Controllo errori, fare clic su Controlla ora → controlla Correggi automaticamente gli errori del file system.) Questo è stato uno dei suggerimenti nella domanda collegata sopra, ma non è mai stato provato.
Bavi_H,

@Bavi_H: Siamo spiacenti, neanche il controllo del disco ha funzionato.
MS Dousti,

Risposte:


5

Tutte le API Win32 utilizzano la barra rovesciata come separatore di directory. Esiste una leggera possibilità che il sottosistema POSIX lo accetti come parte del nome del file, quindi è possibile provare mvda Services for Unix .


Non direi che usare Linux per risolvere sia "ingenuo", se Unix fosse ciò che l'ha rotto in primo luogo.


Ci ho provato mvprima. Non ha funzionato
MS Dousti,

A proposito di "ingenuo": intendevo una soluzione che mi viene in mente in primo luogo.
MS Dousti,

@Sadeq: di cosa mvstai parlando?
user1686

2
@Sadeq: entrambi sono semplici programmi Win32. Ho citato esplicitamente i Servizi per Unix per un motivo: i suoi programmi vengono eseguiti in un sottosistema "POSIX" separato , con regole diverse da quelle di Win32.
user1686

1
Il sottosistema POSIX usa anche NtOpenFileper aprire i file e NtOpenFiletratta il percorso nel suo insieme, non come una serie di componenti (c'è un flag per usare la semantica "POSIX", ma è solo per la distinzione tra maiuscole e minuscole) - quindi segue le stesse regole.
user541686,

3

Ho scoperto che 7zip può spesso gestire strani file quando Windows non riesce (utile per percorsi che sono troppo lunghi per essere eliminati normalmente) - provalo.


Scusate. 7zdà lo stesso errore di Windows.
MS Dousti,

Neanche per me funziona
Mark Jeronimus il

2
7z ha funzionato un po 'di magia nel mio caso, che era un nome di file che terminava con un personaggio spaziale non conforme. Ho provato un sacco di utility per far fronte a questo, ma solo 7z ha funzionato.
Mike Simpson,

2

È possibile utilizzare CHKDSK /Fdal prompt di DOS per correggere gli errori, quindi RD /S <DIR>dov'è <DIR>la directory che si desidera eliminare. Fare attenzione poiché questo eliminerà la directory e tutte le sue sottodirectory.


-1

Ho aperto la cartella con file di caratteri inaccessibili nel file manager 7zip. Lì, l'ho rinominato e BINGO, è stato ribattezzato. Così sono stato in grado di accedere al file.

7zip è un'utilità di compressione dei file freeware, migliore di RAR.


5
La tua risposta non è la stessa di Dentrasi?
MS Dousti,
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.