Um auf meinem Android nicht zu knapp zu werden, verschiebe ich oft alle Bilder per USB auf meinen Desktop-Rechner. Ich mache es fast jeden Tag, da ich auch Angst habe, meine Bilder zu verlieren, wenn ich mein Handy fallen lasse.
Problem : Es dauert sehr lange, da verschiedene Android-Apps ihre Bilder in verschiedenen Ordnern ablegen (Stock-Kamera-App, Lieblings-Kamera-App, HDR-Kamera-App, Feinschmecker-Kamera-App sowie alle Messaging-Apps, die empfangene Bilder manchmal in ihrem eigenen Ordner speichern sogar Trennung zwischen Fotos und Videos).
Also suche ich nach einem Tool, das alle Bilder aus all diesen Ordnern verschieben würde.
Anforderungen:
Es könnte mir erlauben, die Pfade zu konfigurieren, von denen Bilder verschoben werden sollen, oder es könnte aus den üblichen Ordnern herunterladen, in denen bekannte Apps ihre Bilder ablegen.
Was ist mit einem Shell-Skript, mit adb pull
dem die Dateien abgerufen und nach erfolgreicher Übertragung ausgeführt werden adb shell 'rm <filespec>'
? Sie können die Standorte einfach als Array zum Begehen einrichten.
Alternativ könnten Sie mit adbfs Ihr Gerät mounten und dann mit seinem Speicher umgehen, als wäre es lokal – so dass Ihnen alle Tools zur Verfügung stehen, um eine solche Aufgabe unter Linux auszuführen, wodurch die Aufgabe weniger fehleranfällig wird. Rohes Skelett:
# folders on your Android device, where they are mounted by adbfs:
declare -a SRCDIRS=(/mnt/android/folder1 /mnt/android/folder2)
# root folder on your Linux machine, where they should go to:
TARGETROOT="/home/nicolas/Pictures"
# Now move them over:
for sdir in $SRCDIRS; do
for pic in $(ls -l $sdir); do
mv "$pic" "$TARGETROOT/$(basename $sdir)"
done
done
Dies sollte Ihre Anforderungen perfekt erfüllen:
notify-send
.Ich habe ein Tool dafür geschrieben, basierend auf Izzys Antwort:
https://github.com/nicolas-raoul/move-files-from-android
Es basiert auf adbfs, mountet die Android-Geräte und verschiebt dann alle gefundenen Dateien in directories.conf
.
Open Source. Ziemlich schnell. Funktioniert mit Ubuntu 2018.04 und 2019.04, wahrscheinlich auch anderen.
Nikolaus Raul
Izzy
mv
Befehl: source wird nur entfernt, wenn der Kopiervorgang erfolgreich war.Nikolaus Raul
adbfs
Vorgehensweise scheint zu sein, dass die Medien nicht vom Telefon gelöscht werden (auch nach einem Neustart sind die Bilder noch da). Vielleichtadbfs
ist schreibgeschützt?Izzy