Wie entpacke ich ZIP-Dateien auf SD-Karte über MTP von Linux?

Ich muss 200.000 Dateien von meinem Computer mit Debian auf die SD-Karte meines Moto E mit Lollipop kopieren.

Ich habe mtp-tools installiert und kann die SD-Karte in Thunar per MTP mounten. Ich habe versucht, die 200.000 Dateien direkt zu kopieren, aber Thunar schätzte, dass dies 200 Stunden dauern würde. Also habe ich die Dateien in einige ZIP-Dateien komprimiert, deren Kopieren auf die SD-Karte nur wenige Minuten dauerte.

Gibt es nach dem Kopieren der ZIP-Datei eine Möglichkeit, die auf der SD-Karte gefundenen Dateien mit Linux-Dienstprogrammen zu extrahieren, ohne einen Dateimanager auf dem Telefon zu installieren?

Diese Lösung hat bei mir funktioniert. Ich habe busybox installiert, um den Unzip-Befehl zu erhalten.
Ich werde es als Antwort schreiben.

Antworten (1)

Um eine ZIP-Datei zu entpacken, die sich auf Ihrem Telefon befindet, können Sie den Befehl zum Entpacken verwenden , der in BusyBox enthalten ist. Um es auszuführen, können Sie entweder einen Terminal-Emulator auf dem Telefon installieren oder adb von einem Computer aus verwenden, an dem Ihr Telefon über USB angeschlossen ist.


ADB-Methode

Bevor Sie Ihr Telefon an den Computer anschließen, vergewissern Sie sich, dass das Kontrollkästchen neben USB-Debugging in den Entwicklereinstellungen aktiviert ist.

Schließen Sie als Nächstes Ihr Telefon an den Computer an, starten Sie eine Shell auf letzterem und installieren Sie ADB , das Sie als Mittel zum Ausführen von Befehlen auf Ihrem Telefon verwenden.

Nachdem die Installation abgeschlossen ist, starten Sie ADB durch Ausgabe von adb shell, wodurch ein Autorisierungsdialog auf dem Bildschirm Ihres Telefons ausgelöst wird. Akzeptieren Sie es und konzentrieren Sie sich auf den neu ausgegebenen Befehl, da Sie vielleicht bemerkt haben, dass eine neue Shell mit einem anderen Präfix den Platz Ihrer vorherigen auf dem Computer eingenommen hat: Sie steuern jetzt Ihr Telefon.

Gehen Sie nun von der ADB-Shell cdin das Verzeichnis, in dem sich Ihr ZIP befindet, und erstellen Sie ein neues Verzeichnis mit mkdir Directory(ersetzen Sie es Directorydurch einen Namen Ihrer Wahl).

Geben Sie schließlich aus unzip archive.zip -d Directoryund ersetzen Sie es archive.zipdurch den Namen Ihres Archivs; der Inhalt des Archivs wird dann in die angegebene Directory.

Sollten Sie feststellen, dass zu viele Ausgaben Ihre Shell überladen, ersetzen Sie den obigen unzip-Befehl durch unzip archive.zip -d Directory &> /dev/null, wodurch der Befehl stummgeschaltet wird.