Come farei per creare un nome file con caratteri non validi come:?>?


11

Devo creare un file con un nome file come :>?, è possibile in qualche modo? Windows lo interrompe.


5
Bene, ogni personaggio con restrizioni ha un altro significato o utilizzo, quindi se un nome di file o cartella li conteneva potrebbe causare il verificarsi di Bad Things ™. Ti dispiace se ti chiedo perché stai cercando di farlo?
DMA57361,

@ DMA57361, quando l'ho fatto qualche anno fa, stavo testando alcune cose. Se ricordo bene, i risultati sono stati divertenti ma non riporto nulla di particolarmente negativo . Al massimo, non ero semplicemente in grado di accedervi. (Anche se suppongo che potrebbe causare problemi se per esempio, è capitato di avere file chiamati a, be a>be ha cercato di visualizzare l'ultimo file come usando type a>bOps..)
Synetech

@moorecast, quando l'ho fatto qualche anno fa, ho creato i file / le directory con nomi fittizi, quindi ho usato un editor di dischi per impostare manualmente i nomi nelle voci della directory. Ovviamente era su un volume FAT32, quindi è stato molto semplice. Sarebbe un po 'più difficile su un volume NTFS.
Synetech,

2
Mind if I ask why you are trying to do this?Forse per implementare una (scarsa) protezione dalla copia ?
Synetech,

"Devo creare un file con un nome file come:>?" - Dubito che tu debba farlo.
Jim Balter,

Risposte:


14

Sfortunatamente, non è possibile utilizzare i caratteri riservati durante la creazione di cartelle o file perché fanno parte delle funzioni di sistema.

Quello che ti consiglio di fare è guardare attraverso l' Character Mapapplicazione: puoi andare a correre e digitare charmap.

da qui, potresti essere in grado di trovare simboli alternativi che sembrano uguali, ad esempio:

(copia e incolla questi, vedrai che sono diversi)

Invece della barra /: è possibile utilizzare un simbolo di divisione

Invece di due punti :: puoi usare la lettera di modifica due punti

e così via!

testo alternativo


Rendere ancora più difficile l'eliminazione! :-)
Arjan,

3
@Arjan: solo tramite il prompt dei comandi .. anche in questo caso è possibile utilizzare il tasto Tab per il completamento automatico.
William Hilsum,

4
/è una barra, non una barra rovesciata
pausa fino a nuovo avviso.

1
Ho usato per usare questo trucco per determinate situazioni, come quando ho bisogno di porre una domanda a un nome di file ( perché oh perché ha fatto Microsoft rendono il reserved‽ punto interrogativo ఠ_ఠ) Purtroppo, ho dovuto smettere di usare qualsiasi caratteri non ASCII perché causano problemi con cose come deframmentare programmi che per qualche ragione sembrano non essere in grado di spostare file con caratteri Unicode nei loro nomi. ಠ ~

Vieni a pensarci bene, questa risposta non risponde nemmeno alla domanda. Di seguito ci sono le risposte che lo fanno , quindi anche questo dovrebbe essere solo un commento.
Synetech,

5

È possibile eseguire l'avvio da un disco Linux (come Knoppix ) e montare la partizione NTFS.

Linux ha molte meno restrizioni sui nomi dei file e ti permetterà di creare tali nomi (l'ho provato).


5

Alcuni sistemi operativi vietano la visualizzazione di alcuni caratteri particolari nei nomi dei file: (Risorsa da Wikipedia )

/ slash utilizzato come separatore di componenti di nomi di percorso in sistemi Unix, Windows e Amiga. (La shell command.com di MS-DOS la consumerebbe come un carattere switch, ma Windows stesso lo accetta sempre come separatore [2] [vago])

\ backslash Utilizzato anche come separatore del componente nome percorso in MS-DOS, OS / 2 e Windows (non vi è alcuna differenza tra barra e barra rovesciata); consentito nel nome file Unix

? punto interrogativo usato come jolly in Unix, Windows e AmigaOS; segna un singolo carattere. Consentito nei nomi di file Unix

* asterisco usato come jolly in Unix, MS-DOS, RT-11, VMS e Windows. Contrassegna qualsiasi sequenza di caratteri (Unix, Windows, versioni successive di MS-DOS) o qualsiasi sequenza di caratteri nel nome di base o nell'estensione (quindi " . " Nelle prime versioni di MS-DOS significa "tutti i file". Consentito nei nomi di file Unix ,

: due punti utilizzati per determinare il punto di montaggio / unità su Windows; utilizzato per determinare il dispositivo virtuale o il dispositivo fisico come un'unità su AmigaOS, RT-11 e VMS; utilizzato come separatore di percorsi nel classico Mac OS. Raddoppiato dopo un nome su VMS, indica il nome nodo DECnet (equivalente a un nome host NetBIOS (rete Windows) preceduto da "\".)

| la barra verticale indica il pipelining del software in Unix e Windows; consentito nei nomi di file Unix

"virgolette utilizzate per contrassegnare l'inizio e la fine dei nomi dei file contenenti spazi in Windows

<meno utilizzato per reindirizzare l'input, consentito nei nomi di file Unix

> maggiore di quello utilizzato per reindirizzare l'output, consentito nei nomi di file Unix

. periodo consentito ma l'ultima occorrenza verrà interpretata come separatore di estensioni in VMS, MS-DOS e Windows. In altri sistemi operativi, di solito considerati come parte del nome file e può essere consentito più di un punto.


2
È possibile comporre in modo sicuro l'iperbole <bold>: è possibile importare file con caratteri illegali, superuser.com/questions/31587 .
hyperslug,

2
La domanda non è perché non posso usare alcuni caratteri nei nomi dei file ; è come posso forzare l'uso di caratteri riservati . In quanto tale, questa risposta è una risposta a una domanda diversa . Al massimo, questo dovrebbe essere un commento con un link all'articolo di Wikipedia.
Synetech,

2

L'unico modo è modificare manualmente il disco rigido utilizzando un programma come HxD . Se lo fai però, molto probabilmente i file non saranno accessibili da nessun programma. Ad esempio, se provassi ad aprire un file denominato abc\def.txt, visualizzerai un messaggio che la directory abcnon esiste.


+1 Ecco come ho fatto qualche tempo fa. Sono stato facilmente in grado di utilizzare ogni singolo personaggio riservato modificando direttamente le voci della directory FAT. (È anche possibile in NTFS, ma leggermente più coinvolto.)
Synetech,

2

È possibile installare il sottosistema per le applicazioni Unix se si utilizza Ultimate o Enterprise. Da lì puoi creare tali nomi.

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.