come eliminare un file con due punti nel suo nome


1

questo è strano:

Ho due partizioni sul mio computer, una per Linux (Ubuntu 12.latest) e una per Windows 7. Uso grub per scegliere il sistema da avviare. Ho fatto uno screenshot in Linux e l'ho salvato sulla partizione di Windows, che è montata su Linux con nautilus.

il nome del file è, o era, non so dire se esiste ancora nella realtà:

Screenshot from 2012-08-19 11:01:53.png

ed è (o è stato) salvato nella cartella Desktop di Windows (c: \ Users \ <nome> \ Desktop).

Il file non ha mai funzionato perché Windows mi ha detto che è stato danneggiato, ma non importa solo perché voglio eliminarlo ora, ma non posso.

Ho provato il dir /Xtrucco -, ma non viene generato alcun nome breve per questo file, ho provato il \\?\c:...trucco - sintassi, ma mi dice:

The filename, directory name, or volume label syntax is incorrect.

e ho finalmente provato a cancellarlo all'interno di Linux, dove per la prima volta i file non potevano essere cancellati e non esistevano più al secondo tentativo.

Ho provato un chkdske mi ha detto: disk is clean.

A proposito: ho salvato un altro file da Linux sul desktop, questa volta con un nome valido e appare in Linux, ma non in Windows.

Cosa sta succedendo qui?

Saluti....

MODIFICARE::

Ho provato FAR ma:

errore durante l'eliminazione del file con FAR

ogni tipo di azione sul file (ad esempio rinominare, spostare e così via) porta a un errore.


Il file è visibile da Linux ora o no?
terdon,

Risposte:


2

Nella maggior parte dei casi Far Manager può eliminare i file, che non possono eliminare Esplora risorse, cmd.exe o altri file manager. Ma non posso verificarlo con il tuo esempio - non riesco a creare file con tale nome;)

Alcuni simboli (':' anche) sono vietati per i nomi in NTFS. Quindi hai dei problemi.

Tuttavia, se è necessario eliminare direttamente i file non validi da Windows, è possibile modificare la partizione HDD con alcuni strumenti speciali (WinHex ad esempio) - trovare il nome del file e cambiare ':' con qualsiasi altro simbolo ('_').

Un altro tentativo: in alcuni casi, l'eliminazione tramite il nome file breve può funzionare (se questo file ha un nome file breve). È possibile visualizzare il nome breve nell'output "dir / X" o dopo aver premuto Ctrl + N in Far Manager.


come posso trovare un file in winhex e cambiare il nome lì? posso usare anche il plugin hex in notepad ++ ??
philipp

Stavo facendo questo trucco lpng fa, non sono sicuro, come trovare un nome di file ... Prova a cercare una stringa. E puoi usare qualsiasi editor, che può operare con partizioni come raw.
Massimo

Quindi, Far non è una soluzione per ":" nomi contenuti. Perché funziona con il file system tramite l'API del sistema operativo.
Massimo

0

Sospetto che dovrai eliminare quel file nello stesso modo in cui è stato creato: dal sistema Linux. Il problema è che :viene utilizzato per accedere a flussi di dati alternativi , ma la parte dopo i due punti non è un flusso alternativo in questo caso. Ho riprodotto il tuo scenario e posso confermare le tue osservazioni. Il file non ha un nome 8.3 e rimuoverlo tramite \\.\C:\...non funziona. Lo stesso vale per il tentativo di rimuovere la cartella contenente o l'utilizzo dei servizi Microsoft per UNIX . Potresti provare Cygwin , ma sospetto che non sarà molto diverso da SFU.

In conclusione: la soluzione migliore è avviare Linux e cancellare il file da lì.

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.