27 votos

Android: archivo thumbdata4 grande en la carpeta DCIM

Recientemente he notado un archivo enorme (>3.5GB) en la carpeta DCIM/.thumbnails. He intentado borrarlo, pero la próxima vez que abro la aplicación de Cámara reconstruye el archivo (y bloquea el teléfono, a veces mostrando un mensaje de "escaneo de medios en progreso" en el proceso.)

El tamaño total de todos las (aproximadamente 2,000) fotos mostradas en la Galería es alrededor de 500MB. Además, hay alrededor de 35,000 imágenes en carpetas que contienen archivos .nomedia para instruir a Android a ignorar los medios en ellas. El tamaño total de estos es alrededor de 1.5GB. La aplicación de Galería está ignorando correctamente estas imágenes, pero me pregunto si la aplicación de Cámara está mal comportándose y procesándolas en realidad.

Creo que este problema ha surgido desde la actualización a ICS ... ya sea cuando el teléfono (Samsung Galaxy Note) fue actualizado por primera vez desde Gingerbread o en una fecha posterior.

¿Alguna idea, por favor?

1 votos

El archivo thumbdata almacena una miniatura micro de 10 kbytes para cada imagen (ignorando las que tienen extensión .nomedia) según recuerdo. Si está creciendo tanto, es posible que Samsung haya roto algo. Ver MiniThumbFile.java

0 votos

Hmm MiniThumbFile almacena el desplazamiento de datos con la identificación, que es un número que se asigna a todos los archivos en su dispositivo, incluidos los archivos nomedia. Si tiene muchos archivos y sus imágenes obtienen un id alto, estarán posicionadas muy tarde en el minithumbfile. Puede obtener un archivo más pequeño si intenta obtener ids más bajos para sus imágenes reales (quizás cambiar los nombres de las carpetas de las imágenes nomedia a algo con Z o algo así podría funcionar, también restablecer la base de datos de medios en algún lugar en configuraciones del sistema> aplicaciones> Proveedor de medios o similar)

0 votos

Gracias por tus sugerencias, zapl. No entiendo por qué tu sugerencia de nombrar las carpetas nomedia más adelante en el alfabeto ayudaría; ¿los números de identificación más altos ocupan más espacio? Afortunadamente, parece que he encontrado una solución alternativa. Mira mi respuesta abajo.

5voto

Mithaldu Puntos 151

Esto es normal y generalmente no es un error.

Generalmente.

Antes de hacer cualquier otra cosa, trata de averiguar si el almacenamiento de tu teléfono está utilizando un sistema de archivos que no sea FAT o alguno de sus similares.

Si no estás usando FAT o similar, entonces esos archivos informan un tamaño máximo, pero en realidad no ocupan una cantidad significativa de espacio, ya que son archivos llamados archivos dispersos. Eso significa que simplemente puedes eliminarlos una vez y se recrearán pero serán de tamaño cero, a pesar de informar un tamaño máximo de lo que sea.

Si estás usando FAT o similar, o el tamaño informado de esos archivos está causando problemas con otras aplicaciones, sigue las instrucciones en la respuesta de prepbgg, para restablecer el índice de miniaturas a cero, una operación que tal vez desees repetir ocasionalmente.

1 votos

En CyanogenMod9 al menos, si la partición /mnt/sdcard es VFAT, no admite archivos dispersos, intentar crear uno creará en su lugar un archivo REAL enorme lleno de ceros, no un archivo disperso.

3voto

Paul Puntos 1

Sé que la pregunta es antigua, pero intenté encontrar una solución aquí y en esos foros de Android. Ninguna parecía funcionar.

Crear un enlace a /dev/null en la carpeta .thumbnails resolvió el problema y ahora parece tan obvio:

  1. Conecta tu teléfono a tu computadora
  2. Encuentra la enorme carpeta DCIM/.thumbnails y elimínala
  3. Crea un enlace a /dev/null como root con el nombre de la carpeta:

    $ sudo ln -s /dev/null .thumbnails

Esto evita que la carpeta se vuelva a crear. No noté nada mal en mi dispositivo, ni siquiera con las miniaturas en WhatsApp o QuickPic.

2 votos

Desafortunadamente, al menos en CyanogenMod 9 (basado en Android 4.0.4) /mnt/sdcard es de tipo VFAT, por lo que los enlaces simbólicos no son compatibles (ni otras cosas agradables que funcionarían en sistemas de archivos ext2/3/4, como "chown root .thumbnails; chmod 000 .thumbnails; chattr +i .thumbnails")

-1voto

vasin Puntos 61

La única manera es eliminar la aplicación Gallery e instalar otra aplicación. QuickPic es una aplicación de reemplazo que no genera miniaturas y es rápida y eficiente.

La respuesta dada por Andión también funciona.

Tenga en cuenta que tiene que deshabilitar funciones entre varias aplicaciones para evitar acumulaciones. En el administrador de archivos X-plore, deshabilite la opción "Mostrar archivos multimedia" y no generará miniaturas. Por último, agregue algunos archivos .nomedia en la carpeta de imágenes a la que normalmente no accede.

-1voto

catenspiel Puntos 41

Dale a tus videos e imágenes nombres de archivo que comiencen con ., como .video. Entonces no se crearán miniaturas en tu carpeta DCIM.

Otra solución es desactivar tu aplicación de galería en tu lista de aplicaciones en tus ajustes.

1 votos

Tu primera sugerencia ocultaría por completo los archivos de imagen y video, lo cual no es probable que sea de interés para el autor original. Y la segunda no la podrías estar diciendo en serio (al menos no sin sugerir una alternativa que el autor original podría usar para ver esos medios, en cuyo caso esta respuesta ya lo tiene de una mejor manera).

-2voto

Robert Buckley Puntos 106
  1. Primero, borra la carpeta .thumbnails de la carpeta DCIM
  2. Luego en la carpeta DCIM crea el archivo con el nombre '.thumbnails'

¡Listo!

Notas: Crea un archivo, no una carpeta. Si no tienes un gestor de archivos, descarga ES File Manager desde la Play Store de forma gratuita.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X