¿Cómo vaciar rápidamente una papelera de reciclaje muy llena?

38

He eliminado aproximadamente medio millón de archivos de una carpeta, y no pensé presionar Shiftpara eliminarlos completamente de inmediato.

Ahora están obstruyendo mi papelera de reciclaje, y Windows afirma que tomará 4 horas vaciarla; afirma que hace unos 68 archivos por segundo.

¿Existe alguna magia o un método alternativo que pueda acelerar esto?

Recompensa: estoy comenzando una recompensa. Los archivos todavía están en mi contenedor, ya que no había necesidad urgente de deshacerme de ellos y de esta manera, puedo probar las sugerencias presentadas. Sin embargo, estoy buscando una forma que no incluya borrar el contenido de la RECYCLERcarpeta; estoy seguro de que funcionaría, pero me parece un poco impuro.

Pekka apoya a GoFundMonica
fuente
8
Sí, uno muy rápido: formatee su unidad.
Mehrdad
@Pekka - Entonces, ha sido un día. ¿Realmente tomó 4 horas?
Ƭᴇcʜιᴇ007
3
@Mehrdad, ¿no tomaría mucho más tiempo?
Pacerier
0.5M de archivos‽ o.OEso es bastante. Después de ~ 20 años de uso extensivo de la computadora, solo tengo ~ 300K archivos en todos los volúmenes en mi sistema actual (sin contar mis miles de disquetes u otras unidades). ¿Puedes decir qué diablos estaba en esa carpeta?
Synetech
@Synetech una docena de versiones de un gran CMS con miles de archivos de activos y widgets de JavaScript cada uno, además de todo bajo el control de versión SVN (que agrega archivos de control para cada uno)
Pekka admite GoFundMonica

Respuestas:

25

Hay RecycleNOW , una pequeña utilidad que vacía la Papelera de reciclaje de inmediato, sin importar cuánto contenga. (O al menos lo he visto funcionar muy rápido incluso con mi Papelera de reciclaje que contiene ~ 1 GB de datos). Funciona con Windows 7.

Una vez que lo obtenga, simplemente haga doble clic en el archivo ejecutable y listo. La papelera debe estar vacía.

Isxek
fuente
44
Interesante, ¡pero esto no funcionaría en mi Windows 7 de 64 bits! Comencé la herramienta con derechos de administrador, se ejecutó durante unos segundos y salió, pero no hubo cambios en el contenedor.
Pekka admite GoFundMonica el
2
Actualización: Esta hizo el trabajo, después de todo, sólo se tomó unos minutos para la ventana del explorador de la actualización! Gracias. (Todavía no puedo otorgar la recompensa).
Pekka apoya a GoFundMonica el
55
> Lo he visto funcionar muy rápido incluso con mi Papelera de reciclaje que contiene ~ 1 GB de datos. El tamaño es irrelevante, lo que importa es la cantidad de archivos .
Synetech
@Synetech: Cierto. Simplemente no conté, ya que había carpetas allí también.
Isxek
Tenía que asegurarme de NO ejecutar esta utilidad como administrador, y NO ejecutarla desde un símbolo del sistema de nivel de administrador. Parece que se ejecuta de forma específica para el usuario.
Andrew Koster
39

¿Tienes un antivirus que on-accessescanea? Deshabilítelo durante su acción de eliminación.

Con mi antivirus deshabilitado, la eliminación es más de 10 veces más rápida.

(Nunca entendí por qué verifica los archivos que están a punto de eliminarse)

Jeff
fuente
55
¡Buen consejo! Esto triplica la velocidad a la que se eliminan los archivos. Todavía es muy lento, pero definitivamente es una mejora.
Pekka admite GoFundMonica el
2
@Moab: lo mismo aquí
surfasb
1
Debe deshabilitar on-accessy solo dejar que escanee on-write. :)
Tamara Wijsman
@Moab mismo aquí amigo ........
avirk
3
Gracias por los votos, muchachos, me dieron la rara insignia populista por tener el doble de votos de la respuesta aceptada. Solo 23 personas obtuvieron esa insignia :-)
Jeff
16

No debería ser tan lento, a menos que tenga instaladas extensiones de shell que enganchen el proceso de eliminación para hacer algo (como la función "Smart Delete" de NTFS Link Shell Extension).

Pero siempre puedes intentar

RmDir /S "C:\$Recycle.Bin"

y

RmDir /S "C:\RECYCLER"

y podrían ser más rápidos Sin embargo, eliminarán toda su papelera de reciclaje en C :, (incluidos los archivos de otros usuarios).

Mehrdad
fuente
1
Otra opción es iniciar en un live-cd de Linux y eliminar la carpeta de reciclaje.
Joe Internet
2
No, definitivamente será más rápido, particularmente cuando hay tantos archivos en el RB porque Explorer hace un poco de mantenimiento adicional que la línea de comandos olvida. También querrá redirigir la salida nulpara que sea aún más rápido.
Synetech
10

Un método difícil es mostrar los archivos del sistema operativo ocultos y protegidos en las Opciones de carpeta, luego cambiar + eliminar la carpeta Recycler (XP) o $ Recycle.Bin (Vista, 7) en la raíz de C:

Si no te lo permite, usa un CD de arranque de distribución de Linux y bórralos desde allí.

Moab
fuente
El mejor consejo hasta ahora. Recomiendo encarecidamente al autor de la pregunta que siga ESTE consejo
gd1
2
Deberá asegurarse de Shift + Suprimirlo, de lo contrario, intentará volver a crear la Papelera de reciclaje. Además, si hay tantos archivos, hacer esto en el Explorador seguirá teniendo la misma velocidad que el comando Vacío . El uso de la línea de comandos como Mehrdad indicó (uso en rdlugar de rmdir, pero tomate-tomate), omitirá todo el trabajo adicional que realiza Explorer y lo eliminará mucho más rápido, especialmente si redirige la salida a nul.
Synetech
1
Se recreará una papelera de reciclaje vacía, sí shift + del.
Moab
8

Me he dado cuenta de que Windows 7 maneja la Papelera de reciclaje mucho peor que XP, particularmente cuando hay muchos elementos en ella. Cada vez que tengo una papelera llena con un número ridículo de archivos, y especialmente cuando estoy en 7, lo que hago es abrir un símbolo del sistema ( cmd) y usar un comando simple para eliminar la Papelera de reciclaje en el nivel del sistema de archivos (cambiar la unidad según sea necesario):

rd /s /q C:\$RECYCLE.BIN > nul

Puede haber algunos nombres diferentes para el directorio de la papelera de reciclaje en función de la versión de Windows y otros programas instalados (por ejemplo, $RECYCLE.BIN, RECYCLED, RECYCLER, RECOVERY BIN). Para compatibilidad con diferentes versiones de Windows, así como con la antigua Papelera de reciclaje protegida de Norton, use esta versión (se supone que no hay archivos o carpetas legítimos en la raíz de la unidad que contengan recycl; lo cual es raro de todos modos):

rd /s /q C:\*recycl* > nul

Lo que esto hace es eliminar la carpeta y todo su contenido, y redirigir cualquier salida a nul(es decir, no mostrar ninguna salida).

Este es probablemente el método más rápido de vaciar la Papelera de reciclaje por algunas razones:

  • Arrancar un Live-CD, por supuesto, llevará un tiempo apagar Windows, arrancar el otro sistema operativo, luego apagarlo y reiniciar Windows, lo que anula el propósito.
  • Vaciar o incluso eliminar la Papelera de reciclaje en el Explorador (incluso con Shift + Supr) hace que se realice una limpieza adicional que no ocurre con el rdcomando
  • Redirigiendo la salida a nulacelera las cosas (técnicamente, no debe mostrar nada por el estilo del, y deltreelo hacen, pero aún así es un buen truco para saber)

Eliminar la carpeta Papelera de reciclaje por completo no es un problema porque se vuelve a crear tan pronto como elimine un archivo.


En mi archivo por lotes, utilizo el método anterior (que utiliza el rdcomando rápido incorporado ) pero también tengo algunas referencias a programas ejecutables externos de terceros:

Synetech
fuente
4

Vaciar la papelera de reciclaje es lo que realmente elimina los archivos en el nivel del sistema de archivos, por lo que si eso lleva mucho tiempo, no creo que pueda hacer mucho. Puede intentar minimizar el uso del disco por otros programas, porque la búsqueda innecesaria de un lado a otro ralentiza todo, pero eso es todo.

La capacidad máxima de la papelera de reciclaje está limitada a cierto porcentaje del disco, por lo que vaciarlo nunca debería llevar horas. No ayuda en este momento, pero es posible que desee asegurarse de que su disco esté desfragmentado al menos semanalmente, si no diariamente. En Windows 7 puede programar la desfragmentación de esta manera.

Las únicas razones por las que puedo pensar por qué el vaciado llevaría horas es tener muchos archivos muy pequeños en un disco muy fragmentado, o algún programa que interfiera con el proceso. O el disco / cable tiene problemas que causan muchos reintentos en operaciones de E / S.

El sistema de archivos es la parte del sistema operativo que realiza un seguimiento de los archivos y directorios, y dónde residen en los bloques del dispositivo de almacenamiento. Si tiene un directorio de cientos de miles de archivos, el sistema de archivos debe tener una entrada para cada uno de ellos, para que la navegación y el acceso al directorio sean razonablemente rápidos, para saber dónde se almacenan los datos de esos archivos en los bloques del dispositivo y para saber quién está permitido acceder a ellos. Cada vez que se agrega o elimina un archivo, todos estos datos deben actualizarse, para que sepamos que algunas partes del dispositivo de almacenamiento ahora son gratuitas para que otras puedan usarlas.

Zds
fuente
1
Son muchos archivos muy pequeños, lo que probablemente lo está haciendo lento.
Pekka admite GoFundMonica el
+1: "medio millón de archivos" tardará bastante tiempo en eliminarse, ya sea al presionar 'shift' o al vaciarlo de la papelera de reciclaje.
Ƭᴇcʜιᴇ007
No estoy seguro de lo que quieres decir con "en el nivel del sistema de archivos". Al presionar solo la tecla Eliminar, se emite un comando de movimiento en los archivos seleccionados. Vaciar la papelera de reciclaje o presionar Shift-Del en realidad elimina la referencia al archivo en el sistema de archivos, pero los datos siguen ahí hasta que otros archivos lo sobrescriban. Supongo que es una cuestión de definición, pero consideraría eliminar en el "nivel del sistema de archivos" para significar la sobrescritura real de los datos mediante el uso de la herramienta de borrado de disco.
music2myear
"Nivel del sistema de archivos" significa que los archivos se eliminan de las entradas de directorio y los registros de asignación de espacio del sistema de archivos. Limpiar el contenido real sería "bloquear el nivel del dispositivo".
Zds
0

Lo que podría ayudar es cerrar todas las ventanas del Explorador. Parece que el sistema operativo está tratando de actualizarlos en cada archivo eliminado y eso ralentiza las cosas.

Robert
fuente