Чтобы не заканчиваться место на моем Android, я часто перемещаю все изображения на свой настольный компьютер через USB. Я делаю это почти каждый день, так как также боюсь потерять свои фотографии, если уроню телефон.
Проблема : это занимает много времени, потому что различные приложения для Android помещают свои изображения в разные папки (приложение стандартной камеры, любимое приложение камеры, приложение камеры HDR, приложение камеры Foodie, а также все приложения для обмена сообщениями, которые хранят полученные изображения в своей собственной папке, иногда даже разделение между фото и видео).
Итак, я ищу инструмент, который перемещал бы все изображения из всех этих папок.
Требования:
Это может позволить мне настроить пути, по которым я хочу перемещать изображения, или загрузить их из обычных папок, куда известные приложения помещают свои изображения.
Как насчет сценария оболочки, используемого adb pull
для извлечения файлов и выполнения после успешной передачи adb shell 'rm <filespec>'
? Вы можете легко настроить местоположения как массив для ходьбы.
В качестве альтернативы, используя adbfs , вы можете смонтировать свое устройство, а затем работать с его хранилищем, как если бы оно было локальным, поэтому в вашем распоряжении будут любые инструменты, доступные для выполнения такой задачи в Linux, что сделает задачу менее подверженной ошибкам. Сырой скелет:
# 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
Это должно полностью соответствовать вашим требованиям:
notify-send
.Я написал для этого инструмент на основе ответа Иззи:
https://github.com/nicolas-raoul/move-files-from-android
Он основан на adbfs, монтирует устройства Android и затем перемещает все файлы, найденные в directories.conf
.
Открытый источник. Довольно быстро. Работает с Ubuntu 2018.04 и 2019.04, возможно, и с другими.
Николя Рауль
Иззи
mv
команду: источник будет удален только после успешного копирования.Николя Рауль
adbfs
подходом видимо в том, что носитель не удаляется с телефона (даже после перезагрузки фотки остаются). Можетadbfs
только для чтения?Иззи