¿Cómo extraer archivos ZIP en la tarjeta SD a través de MTP desde Linux?

Necesito copiar 200 000 archivos desde mi computadora con Debian a la tarjeta SD en mi Moto E con Lollipop.

He instalado mtp-tools y puedo montar la tarjeta SD en Thunar a través de MTP. Intenté copiar los 200 000 archivos directamente, pero Thunar estimó que esto tardaría 200 horas en completarse. Así que comprimí los archivos dentro de algunos archivos ZIP, que solo tardaron unos minutos en copiar a la tarjeta SD.

Ahora que se copió el ZIP, ¿hay alguna forma de que pueda usar las utilidades de Linux para extraer los archivos que se encuentran en la tarjeta SD, sin instalar un administrador de archivos en el teléfono?

Esta solución funcionó para mí. Instalé busybox para obtener el comando de descompresión.
Lo escribiré como respuesta.

Respuestas (1)

Para descomprimir un archivo ZIP que se encuentra en su teléfono, puede utilizar el comando descomprimir , que se incluye en BusyBox. Para ejecutarlo, puede instalar un emulador de Terminal en el teléfono o usar adb desde una computadora con su teléfono conectado a través de USB.


método ADB

Antes de conectar su teléfono a la computadora, asegúrese de que la casilla de verificación cerca de Depuración de USB , ubicada en la configuración del desarrollador , esté seleccionada.

Luego, conecte su teléfono a la computadora, inicie un shell en este último e instale ADB , que usará como un medio para ejecutar comandos en su teléfono.

Una vez completada la instalación, inicie ADB emitiendo adb shell, lo que activará un cuadro de diálogo de autorización en la pantalla de su teléfono. Acéptalo y concéntrate en el comando recién emitido, ya que es posible que hayas notado que un shell nuevo con un prefijo diferente ha ocupado el lugar del anterior en la computadora: ahora estás controlando tu teléfono.

Ahora, desde el shell ADB, cdal directorio donde se encuentra su ZIP, y cree un nuevo directorio con mkdir Directory(reemplace Directorycon el nombre de su elección).

Finalmente, emita unzip archive.zip -d Directory, reemplazando archive.zipcon el nombre de su archivo; el contenido del archivo se extraerá al archivo Directory.

Si encuentra demasiados resultados que abarrotan su shell, reemplace el comando de descompresión anterior con unzip archive.zip -d Directory &> /dev/null, que silenciará el comando.