¿Leer todos los archivos almacenados en el dispositivo o en la tarjeta SD?

Los dispositivos de almacenamiento flash (células NAND) son nutritivos por perder carga lentamente con el tiempo.

Muchas memorias USB tienen retención automática de datos cuando están inactivas, pero dudo que MicroSD tenga retención automática de datos.

¿Cómo leo todos los archivos guardados en la tarjeta mSD?

La lista recursiva (ls -R) o 'buscar' leerá menos o más metadatos de cada archivo, aunque no archivos completos.

Respuestas (2)

Abrir /sdcard/
/sdcard/ lo vinculará al directorio correcto de la tarjeta SD, esto es por compatibilidad, creo.

Para asegurarte realmente de que tienes todos los datos de los sectores,

  • Apague su dispositivo.

  • Retire la tarjeta SD de su dispositivo.

  • Coloque la tarjeta SD en un adaptador (microSD a SupportedSlot)

  • Coloque el adaptador en su computadora.

  • Clonar el disco en un archivo .img


  • No elija la compresión con la clonación, o los sectores no utilizados (marcados como reemplazables) se ignorarán y no se clonarán en el archivo de imagen o partición. malo para propósitos de recuperación de datos
También se puede correr badblocks -vv /dev/mmcblk0. Pero eso es con la PC. ¿Cómo hacerlo con Android directamente?

Una forma posible es instalar un emulador de terminal Android como Termux o jackpal.androidterm (que tengo).

cd /almacenamiento/extSdCard/
cp -R -v . /dev/null

-v agrega verbosidad y muestra qué archivo se está leyendo momentáneamente.
“extSdCard” podría ser ####-#### (caracteres hexadecimales como 0612-2FA5).

/dev/null es un agujero negro en los sistemas operativos basados ​​en Unix/Linux. Todo lo puesto allí se ha ido. Pero lo que hace el comando es copiar todos los archivos en nada , por lo tanto, los archivos de origen permanecen igual, solo se leen.


Alternativas:

grep -R "Any Text" #if working directory is already selected using the “cd” command.

O grep -R "Any Text" /storage/[ruta a la tarjeta MicroSD]

Esto buscará rápidamente cada archivo de forma recursiva en busca de texto, lo que hará que se lean todos los datos.

También puede redirigir la salida del comando a >>/dev/null o >>/dev/zero .


Otra alternativa es usar un comando de generación de hashsum ( md5sumnecesita los recursos de procesamiento más bajos para la misma cantidad de datos), pero eso es menos eficiente porque necesita generar un hashsum. Este proceso requiere recursos adicionales del sistema.