¿Cómo haría para crear un nombre de archivo con caracteres no válidos como:?>?

11

Necesito crear un archivo con un nombre de archivo como :>?, ¿es esto posible de alguna manera? Windows lo detiene.

moorecats
fuente
55
Bueno, cada carácter restringido tiene otro significado o uso, por lo que si un nombre de archivo o carpeta los contuviera, podría causar que suceda Bad Things ™. ¿Te importa si te pregunto por qué intentas hacer esto?
DMA57361
@ DMA57361, cuando hice esto hace unos años, estaba probando algunas cosas. Si recuerdo correctamente, los resultados fueron divertidos, pero no recuerdo que haya sucedido nada específicamente malo . A lo sumo, simplemente no podía acceder a ellos. (Aunque supongo que podría causar problemas si por ejemplo, se pasó a tener los archivos nombrados a, by a>be intentaron ver el último archivo como el uso de type a>bVaya..)
Synetech
@moorecast, cuando hice esto hace unos años, creé los archivos / directorios con nombres ficticios, luego usé un editor de discos para configurar manualmente los nombres en las entradas del directorio directamente. Por supuesto que estaba en un volumen FAT32, por lo que fue muy fácil. Sería un poco más difícil en un volumen NTFS.
Synetech
2
Mind if I ask why you are trying to do this?Tal vez para implementar una protección de copia (pobre) ?
Synetech
"Necesito crear un archivo con un nombre de archivo como:>?" - Dudo que necesites hacer eso.
Jim Balter

Respuestas:

14

Desafortunadamente, no puede usar los caracteres reservados al crear carpetas o archivos debido a que forman parte de las funciones del sistema.

Lo que te recomiendo que hagas es mirar a través de la Character Mapaplicación: puedes ejecutar y escribir charmap.

a partir de aquí, puede encontrar símbolos alternativos que se vean iguales, por ejemplo:

(copie y pegue estos, verá que son diferentes)

En lugar de barra diagonal /, puede usar un símbolo de división

En lugar de :dos puntos, puede usar la letra modificadora de dos puntos

¡y así!

texto alternativo

William Hilsum
fuente
¡Lo hace aún más difícil de eliminar! :-)
Arjan
3
@Arjan: solo a través del símbolo del sistema ... incluso entonces puede usar la tecla de tabulación para completar automáticamente.
William Hilsum
44
/es una barra diagonal, no una barra diagonal inversa
pausa hasta nuevo aviso.
1
Solía usar este truco para ciertas situaciones como cuando tengo que poner una pregunta en un nombre de archivo ( por qué oh ¿Por qué Microsoft hacer el signo de interrogación reserved‽ ఠ_ఠ) Por desgracia, tuve que dejar de usar los caracteres no ASCII, ya que causa problemas con cosas como programas de desfragmentación que por alguna razón parecen ser incapaces de mover archivos que tienen caracteres Unicode en sus nombres. ಠ ~ ಠ
Synetech
Ahora que lo pienso, esta respuesta tampoco responde a la pregunta. A continuación hay respuestas que , así que esto también debería ser solo un comentario.
Synetech
5

Puede iniciar desde un disco de Linux (como Knoppix ) y montar la partición NTFS.

Linux tiene muchas menos restricciones en los nombres de archivos y le permitirá crear dichos nombres (lo he intentado).

sleske
fuente
5

Algunos sistemas operativos prohíben que aparezcan algunos caracteres particulares en los nombres de archivo: (Recurso de Wikipedia )

/ slash utilizado como separador de componentes de nombre de ruta en sistemas tipo Unix, Windows y Amiga. (El shell de MS-DOS command.com lo consumiría como un carácter de cambio, pero el propio Windows siempre lo acepta como un separador [2] [vago])

\ barra diagonal inversa También se utiliza como un separador de componentes de nombre de ruta en MS-DOS, OS / 2 y Windows (no hay diferencia entre barra diagonal inversa y barra diagonal inversa); permitido en nombre de archivo Unix

? signo de interrogación utilizado como comodín en Unix, Windows y AmigaOS; marca un solo caracter. Permitido en nombres de archivo Unix

* Asterisco utilizado como comodín en Unix, MS-DOS, RT-11, VMS y Windows. Marca cualquier secuencia de caracteres (Unix, Windows, versiones posteriores de MS-DOS) o cualquier secuencia de caracteres en el nombre base o en la extensión (por lo tanto, " . " En versiones anteriores de MS-DOS significa "todos los archivos". Permitido en nombres de archivo Unix ,

: dos puntos utilizados para determinar el punto de montaje / unidad en Windows; se utiliza para determinar el dispositivo virtual o dispositivo físico, como un disco en AmigaOS, RT-11 y VMS; utilizado como un separador de nombre de ruta en Mac OS clásico. Doblado después de un nombre en VMS, indica el nombre de nodo DECnet (equivalente a un nombre de host NetBIOS (red de Windows) precedido por "\".)

El | la barra vertical designa la canalización de software en Unix y Windows; permitido en nombres de archivo Unix

"comillas utilizadas para marcar el comienzo y el final de los nombres de archivo que contienen espacios en Windows

<menos de lo utilizado para redirigir la entrada, permitido en nombres de archivo Unix

> mayor que el utilizado para redirigir la salida, permitido en nombres de archivo Unix

. período permitido pero la última aparición se interpretará como el separador de extensión en VMS, MS-DOS y Windows. En otros sistemas operativos, generalmente considerados como parte del nombre de archivo, y se puede permitir más de un punto.

subanki
fuente
2
Puede marcar con seguridad la hipérbole <negrita>: es posible importar archivos con caracteres ilegales, superuser.com/questions/31587 .
hyperslug
2
La pregunta no es por qué no puedo usar algunos caracteres en los nombres de archivo ; es cómo puedo forzar el uso de caracteres reservados . Como tal, esta respuesta es una respuesta a una pregunta diferente . A lo sumo, esto debería ser un comentario con un enlace al artículo de Wikipedia.
Synetech
2

La única forma es editar manualmente el disco duro usando un programa como HxD . Sin embargo, si hace esto, lo más probable es que ningún programa pueda acceder a los archivos. Por ejemplo, si intentas abrir un archivo llamado abc\def.txt, recibirás un mensaje de que el directorio abcno existe.

zildjohn01
fuente
+1 Así es como lo hice hace un tiempo. Pude usar fácilmente todos los caracteres reservados editando directamente las entradas del directorio FAT. (También es posible en NTFS, pero un poco más complicado.)
Synetech
2

Puede instalar el subsistema para aplicaciones Unix si está en Ultimate o Enterprise. A partir de ahí puedes crear esos nombres.

Joey
fuente