Llamé a una carpeta el carácter para el espacio, y ahora que he cambiado a Windows necesito cambiarle el nombre

14

Llamé a una carpeta "", el símbolo de un espacio.

En Linux puedes crear carpetas con solo un espacio. Ahora que he cambiado a Windows, no puedo mover la carpeta que tiene la carpeta llamada "". Tampoco puedo mover nada en la carpeta o cambiar el nombre de la carpeta.

He probado Unlocker 1.9.2, y tampoco funcionó. Me pidió que realizara la operación al reiniciar, acepté y no hizo nada.

¿Cómo puedo cambiar el nombre de la carpeta llamada "" desde Windows?

usuario285603
fuente
11
¿Volver a Linux y cambiarle el nombre?
Raystafarian
1
Esa es una solución, no una solución. Aunque puede ser la forma más rápida si tienes un LiveCD por ahí.
Hennes
No, no tengo un CD en vivo.
user285603
1
No estoy seguro de que sea posible. http://msdn.microsoft.com/en-us/library/aa365247%28VS.85%29.aspx indica "No finalice un nombre de archivo o directorio con un espacio o un punto. Aunque el sistema de archivos subyacente puede admitir nombres, el shell de Windows y la interfaz de usuario no ". Un solo espacio también cuenta como terminar con un espacio. :(
Hennes
2
Instala Cygwin.
Daniel R Hicks

Respuestas:

17

De hecho, no es cierto que esto sea imposible en Windows. Es posible solucionar esto con las utilidades SFUA en el subsistema para aplicaciones basadas en UNIX en Windows 7 (edición Ultimate). Acabo de hacerlo:

JdeBP ~/Desktop %mkdir ' '
JdeBP ~/Desktop %ls -ldQ ' '
drwxr-xr-x  1 JdeBP  None  0 Dec 30 16:14 " "
JdeBP ~/Desktop %mv ' ' space
JdeBP ~/Desktop %rmdir space
JdeBP ~/Desktop %

En lugar de usar rmdir, podría haber eliminado la spacecarpeta del escritorio usando el Explorador de Windows; o hecho cualquier otra cosa, incluido el acceso a su contenido (si hubiera tenido alguno).

El problema no es Windows NT en sí mismo. Son las reglas del subsistema Win32 para los nombres de archivo. El subsistema POSIX no impone las mismas reglas.

JdeBP
fuente
pero no hay forma de renombrar la carpeta?
usuario285603
3
Lo anterior muestra el cambio de nombre de la carpeta .
JdeBP
2
Solo para aclarar que una manera más: La forma de Unix cambiar el nombre de un archivo es m o v que E para un nuevo nombre.
Hennes
Oh ... sí, traté de usarlo ... MUY complicado para mí.
usuario285603
77
@ user285603 solo necesita descargar SUA , instalarlo y luego ejecutar los comandos provistos aquí. ¡Eso no es tan difícil! ¿Que estabas esperando? ¿Una palabra mágica?
terdon
8

Puede intentar:
cambiar el nombre de la carpeta con 7-Zip


Probado en Win7 x64 con versión portátil 7-Zip

Pasos para reproducir:

  1. Crear carpeta (F7) con nombre predeterminado: "Nueva carpeta"

  2. Cambie el nombre de "Nueva carpeta" a ""

  3. Cambiar el nombre "" a "Nueva carpeta"


Esta respuesta es similar a esta que resuelve "Cómo eliminar una carpeta que contiene espacios finales": /superuser//a/366583/163596

Ivan Chau
fuente
6

La mejor opción para usted es usar un CD en vivo de Linux y luego cambiar el nombre de la carpeta y luego usar Windows. AFAIK y otros han declarado aquí que no hay forma de hacer esto usando Windows. Si pudiera encontrar una manera, editaría mi publicación.

avirk
fuente
3
Modo Nitpick: "No hay forma de hacer esto usando Windows". No. No hay forma de hacerlo usando la API de Windows normal. Un programa de Windows que usa su propia interfaz para el sistema de archivos en lugar de la API win32 todavía puede hacer esto.
Hennes
Shades of Norton Utilities de Dos días, edite el sistema de archivos en el disco a mano. ¿Es un sistema de archivos FAT (presumiblemente no EXT2-4)? Debería poder sobrepasarlo en el disco con un editor adecuado.
mckenzm
2

Como se señaló, el problema son las interfaces de usuario de Windows, no el sistema de archivos de Windows.

Si puede escribir en casi cualquier lenguaje de programación, y ese lenguaje tiene una función de biblioteca que le permitirá manipular el sistema de archivos, debería poder escribir rápidamente un programa mínimo que le permita cambiar el nombre de esta bestia.

O, como otros han notado, puede intentar usar el enfoque comodín. ? es un comodín de un solo carácter; si no tiene otros archivos o directorios con nombres de un carácter, puede probar "ren? foo" y ver si eso es suficiente para pasar las verificaciones de casos especiales para el carácter de espacio.

keshlam
fuente
¿Cómo funciona esto con otros caracteres reservados o especiales como <(menor que)> (mayor que): (dos puntos) "(comilla doble) / (barra diagonal) \ (barra diagonal inversa) | (barra vertical o tubería)? (Pregunta marca) * (asterisco)?
Motivado el
Hay formas de escapar de casi cualquier carácter de impresión, en casi cualquier esquema de entrada de cadena. (A veces también los que no imprimen). Lea el excelente manual ... O, como dije, combínelos con comodines.
keshlam
Esto supone que tiene los medios para escapar de cualquier personaje, ya que el desafío que he encontrado es con aplicaciones de terceros. Por ejemplo, aplicaciones particulares de respaldo o sincronización, especialmente si está transmitiendo archivos de un sistema de archivos a otro. ¿Cómo abordas estos?
Motivado el
Si una aplicación no puede manejar un nombre de archivo legal, ese es un problema con esa aplicación en particular. Póngase en contacto con la comunidad de usuarios, los autores y / o los proveedores y pregúnteles si se trata de un error que están solucionando (y si hay una solución), una decisión de diseño (en cuyo caso cambia el nombre del archivo o utiliza otra aplicación, su elección), o si simplemente no entendió cómo hacerlo en esta aplicación. Lo mismo que con cualquier otra cosa con la que tengas problemas. Lo mismo que se hizo en esta misma pregunta. El sistema operativo está haciendo lo correcto.
keshlam
¿Qué quiere decir que el sistema operativo está haciendo lo correcto?
Motivado el
2

Estoy ejecutando XP tan inseguro de los matices específicos de Windows 7, pero usando Cygwin pude crear una carpeta llamada "" que contenía algunos archivos aleatorios, luego, usando el comando mv, cambie el nombre de la carpeta y conserve su contenido.

cd la / ruta / de / la / padre / carpeta

mv "" newfoldername

Lagartija
fuente
0

Esto definitivamente no se ha probado, pero por curiosidad puede ser una solución:

  1. Mueva cualquier otra carpeta que esté en la carpeta principal de su " "carpeta

  2. Inicie PowerShell y navegue a la carpeta principal.

  3. correr Remove-Item .\*

Thor
fuente
Desde el OP: "No puedo mover nada en la carpeta".
Hennes
@ Hennes, tomé eso como un "No puedo mover nada en la carpeta que se llama espacio", no como "No puedo mover nada en la carpeta principal".
Thor
Podría estar equivocado. Esperando a que el OP agregue más información sobre pruebas de cosas (y es realmente curioso cómo manejar este tipo de cosas).
Hennes
@ Hennes ¡Tendremos que esperar y ver!
Thor
1
El OP quiere cambiarle el nombre , no eliminarlo , presumiblemente porque quiere mantener las cosas en él ...
Izkata