¿Cómo eliminar un archivo que contiene una barra diagonal inversa en el nombre en Windows 7? [duplicar]

40

Posible duplicado:
¿Cómo forzar a Windows XP a cambiar el nombre de un archivo con un carácter especial?
Cómo eliminar archivos (inválidos) con dos puntos en su nombre en Windows

Quiero eliminar un archivo llamado workspaces\google-gson-1.7.1-release.zipSí, contiene una barra invertida en el nombre.

Aquí está:

G:\>dir Z_DRIVE
 Volume in drive G is samsung
 Volume Serial Number is 48B9-7E1D

 Directory of G:\Z_DRIVE

04/06/2012  08:09 PM    <DIR>          .
04/06/2012  08:09 PM    <DIR>          ..
05/01/2011  02:21 PM           528,016 workspaces\google-gson-1.7.1-release.zip
           1 File(s)        528,016 bytes
           2 Dir(s)  88,400,478,208 bytes free

El primer intento es simplemente eliminarlo del Explorador de Windows, pero dice que no puede encontrar el archivo.

Entonces, intenté desde la línea de comando:

G:\>del Z_DRIVE\workspaces\google-gson-1.7.1-release.zip
The system cannot find the file specified.

Y, después de investigar un poco en Internet, también probé lo siguiente, sin suerte:

G:\>del \\?\G:\Z_DRIVE\workspaces\google-gson-1.7.1-release.zip
The system cannot find the file specified.

Además de arrancar desde algún CD de Linux, ¿hay alguna forma de deshacerse de este archivo?

Actualización el 6 de abril de 2012: también probé las siguientes combinaciones, pero el error es el mismo:

G:\>del "\\?\G:\Z_DRIVE\workspaces\google-gson-1.7.1-release.zip"
G:\Z_DRIVE>del workspaces\google-gson-1.7.1-release.zip
G:\Z_DRIVE>del "workspaces\google-gson-1.7.1-release.zip"
G:\Z_DRIVE>del workspaces*google-gson-1.7.1-release.zip

Actualización el 7 de abril de 2012: antes de seguir adelante e intentar desde Linux, aquí hay una captura de pantalla que muestra algunos de los intentos basados ​​en las respuestas aquí. No estoy seguro de que esto sea fácil de reproducir, y eliminar el maldito archivo de Linux o usar Cygwin parece una trampa :)

Algunos de los intentos de remoción

espinchi
fuente
¿Has intentado renombrarlo a otra cosa y luego eliminarlo?
Alex
¿Hay algo más allí que comience con espacios de trabajo?
Joshua Drake
13
¿Cómo conseguiste tal archivo? Es un buen truco para molestar a alguien :-)
nalply
@Moab no es un duplicado, ¡este es más complicado!
espinchi
1
¿Eliminar la carpeta Z_DRIVE, hacer una nueva carpeta Z_DRIVE?
Konerak

Respuestas:

8

¿Qué tal correr CHKDSK?

Hubo una pregunta similar aquí: ¿Cómo obligar a Windows a cambiar el nombre de un archivo con un carácter especial? , una de las respuestas a la que demostró que CHKDSKelimina archivos con caracteres no válidos en su nombre.

Anton
fuente
A lo chkdsk /Farregló! Básicamente eliminó el archivo :)
espinchi
Tenía un archivo con una barra diagonal (se suponía que era un guión, pero se volcó un poco en alguna parte). No se pudo eliminar con el explorador, cmd, nombre corto, powershell o cygwin, pero chkdsk lo eliminó del índice y luego lo restauró automáticamente con el nombre correcto. ¡Hurra!
Cameron
29

Intentaría usar nombres cortos 8.3:

del worksp~1.zip

Como eso no parece funcionar para este archivo específico, lo siguiente que intentaré es abrir un símbolo del sistema de Powershell y luego hacer:

Get-ChildItem G:\Z_Drive\* | Where-Object{$_.Name -Like 'workspaces*'} | Remove-Item -WhatIf

Asegúrese de jugar con el patrón para que solo coincida con ese archivo (no estoy seguro si hay otros archivos allí o no). Una vez que vea que solo intentará eliminar un archivo, elimine -WhatIf

EBGreen
fuente
1
dir / X muestra nombres cortos con el listado del directorio.
Rob
3
Esa es una gran sugerencia, estaba convencido de que funcionaría ... ¡pero no funciona! Como ha sugerido @Rob, he usado dir / x para encontrar el nombre corto pero ... el nombre corto es el mismo que el nombre largo. No lo puedo creer!
espinchi
¿Te importaría explicar cómo funciona esto?
Ivo Flipse el
3
Usted puede ser capaz de establecer el nombre corto para el archivo de forma manual: fsutil file setshortname G:\workspaces\google-gson-1.7.1-release.zip google.zip. Ver: technet.microsoft.com/en-us/library/cc788058%28v=ws.10%29.aspx
Andrew Lambert
9

abra un cmd, dir / x y encuentre el nombre corto del archivo y elimínelo.

johnshen64
fuente
Lo creas o no, la salida de dir / x es _ workspaces \ google-gson-1.7.1-release.zip_. Sin embargo, estaba convencido de que esta respuesta (que coincide con la de @ EBGreen) funcionaría.
espinchi
Realmente extraño, aparte de intentar eliminar el directorio principal de forma recursiva si aún no lo has intentado, estoy totalmente perplejo. Si puede iniciar un Live CD de Linux y aún así ver el archivo, probablemente pueda eliminarlo desde allí. Puede que tenga que montarlo rw ya que a veces mtgs solo está montado ro. Muy interesante y desearía poder hacerlo yo mismo para intentarlo. Finalmente, puede que tenga que llamar a Microsoft si todo falla.
johnshen64
Sí, es realmente raro Intenté eliminar la carpeta principal, en realidad era mi objetivo original.
espinchi
4

¿Podrías intentar cambiarle el nombre?

rename *.zip tmp.zip
Ross Aiken
fuente
O ver si algo como el asesino de archivos haría el truco ...
Ross Aiken
Nop, dice "El sistema no puede encontrar la ruta especificada". Buena idea, sin embargo
espinchi
4

intentaste con powershell? si no, intente:

Primero muévase a la carpeta, luego inicie powershell (escribiendo powershell, enter) luego cópielo:

ls | ?{$_.name -like "*\*"} | %{$_.delete()}
Lucas
fuente
Esa expresión regular no es válida. Y PowerShell tiene menos soporte que cmdpara ciertas características NTFS (por ejemplo, ADS). No esperaría que eso funcione.
Joey
¡Tienes razón! Fijo :).
Lucas
3

¿Puedes escribir la primera parte del nombre de archivo y completar automáticamente una pestaña? Esto a menudo formatea el nombre de archivo de cualquier forma específica que requiera el sistema (barras dobles, comillas triples, etc.)

BobT
fuente
Buena sugerencia. He usado el autocompletado cada vez que fue posible, para evitar errores tipográficos.
espinchi
2

Intente rodear el nombre del archivo entre comillas dobles (").

Travelling Tech Guy
fuente
y si eso no funciona solo, use las comillas dobles al final y solo escape de la barra oblicua.
Joshua Drake
Intenté eso, pero no tuve suerte. Actualicé la pregunta original con esta sugerencia. Buen intento, de todos modos :)
espinchi
2

tratar:

del workspaces*google-gson-1.7.1-release.zip

* es un personaje especial que significa todo, así que al usar este comando eliminarás

workspaces\google-gson-1.7.1-release.zip
workspacesagoogle-gson-1.7.1-release.zip
workspacesaeiougoogle-gson-1.7.1-release.zip
y así..

EDITAR:

si es posible, mueva todos los archivos y carpetas Z_DRIVEy luego elimine directamente el directorio ... luego cree un nuevo Z_DRIVE y retroceda el previamente movido ...

Marcx
fuente
Intenté eso, pero no tuve suerte. Actualicé la pregunta original con esto. Buen intento, de todos modos :)
espinchi
actualicé mi respuesta con una solución alternativa, no es exactamente lo que quieres hacer, pero el resultado final debería ser el mismo ...
Marcx
2

Creo que este tipo de archivos de nombres extraños solo se pueden crear y eliminar del script, la aplicación, etc. Por lo tanto, podría crear un script de Windows con WSH y usarlo allí . La referencia de MS tiene el ejemplo perfecto.

// JScript.
Shell = new ActiveXObject("WScript.Shell");
FSO = new ActiveXObject("Scripting.FileSystemObject");
DesktopPath = Shell.SpecialFolders("Desktop");
FSO.DeleteFile(DesktopPath + "\\test.lnk")

' VBScript.
Set Shell = CreateObject("WScript.Shell")
Set FSO = CreateObject("Scripting.FileSystemObject")
DesktopPath = Shell.SpecialFolders("Desktop")
FSO.DeleteFile DesktopPath & "\test.lnk"
Matthew Reid
fuente
2

para resolver los archivos hay una manera de trabajar, instale linux-ubuntu o úselo con live cd, luego vaya y elimine el archivo ... esto me sucede cuando hago archivos con "xxx" en disco duro cuando intento abrir cambiar el nombre o eliminarlo en Windows nunca permita, espero que esta ayuda

rezx
fuente
1

Lo creas o no, la salida de dir / x es _ workspaces \ google-gson-1.7.1-release.zip_

Lo siento, creo que estás mirando la columna incorrecta de la salida. El comando "dir / x" debe mostrar el nombre alternativo para cualquier archivo con más de 8 caracteres en el nombre. ¿Puede mostrar el resultado de este comando en su pregunta como lo hizo para el comando "dir" por favor?

C:\Windows>dir /x
Volume in drive C is OS
Volume Serial Number is 9080-5E4E

Directory of C:\Windows

01/01/2012  18:29    <DIR>                       .
01/01/2012  18:29    <DIR>                       ..
14/07/2009  06:32    <DIR>                       addins
14/07/2009  04:20    <DIR>          APPCOM~1     AppCompat
11/08/2011  18:12    <DIR>                       AppPatch

Como puede ver, el directorio "AppCompat" es la única carpeta con más de 8 caracteres, por lo que se le ha dado un nombre corto. La cuarta columna muestra el nombre corto (si se creó).

PhilJ
fuente
dir /xNo crea nombres cortos. Esa es una característica del sistema de archivos y se puede desactivar. Fundamentalmente es solo otro enlace duro. Además, esta no es una respuesta.
Joey
3
No quise decir crear y he ajustado la respuesta. No puedo comentar sobre la pregunta original o las respuestas de otras personas porque solo tengo 1 representante, así que tengo que crear una respuesta para ayudar al OP. Creo que es una respuesta válida si el OP faltaba la cuarta columna de la salida del comando y esto ayuda a resolver el problema.
PhilJ
0

Suponiendo que está utilizando el SDK de Android, puede intentar eliminarlo del Android Shell con el rmcomando. Aquí hay un ejemplo, en la sección Desde la pantalla de recuperación .

npclaudiu
fuente
0

Como Z_DRIVEsolo contiene una cosa, simplemente elimine el directorio y vuelva a crearlo.

Graham Borland
fuente
0

Suena estúpido pero puedes probar Java. Recuerdo que algunas veces golpeé algún archivo como tú. Y fueron creados por Java, y eliminados por Java.

Otra forma de solucionarlo es intentar mover la carpeta. Mueva todos los demás archivos y elimine la carpeta de forma recursiva, hay algunas herramientas para eliminar la carpeta sin iterar los archivos dentro.

Dennis C
fuente
0

Parece que esta unidad está asociada con Google Workspace o Google Online docs, lo que crea una unidad en su escritorio. Sugeriría encontrar la aplicación que maneje esto y eliminar el archivo o la carpeta de la interfaz de Google Docs o desinstalarlo, aunque eso también podría eliminar otros archivos en la carpeta de la unidad, así que asegúrese de hacer una copia de seguridad de sus datos primero.

Frank R
fuente