仅将新文件 (photos) 从 Android adb 拉到 linux os
pull only new files (photos) from Android adb to linux os
我一直在将照片从我的 android 设备拉到我的 linux OS,就像这样:
$ adb pull <what-to-pull> <where-to-place>
以后我宁愿只拉那些我还没有的。
最好的方法是什么?
也许我可以将我下载的所有照片都放在同一个文件夹中,并跳过名称已存在于我要从中提取的文件夹中的照片?怎么做?
这是最好的方法吗?是否存在更简单的方法?
如果是...怎么办?
顺便说一下,我在 arch linux 上,以防分布影响您的建议答案。
adb shell find "/sdcard/DCIM" -iname "*.jpg" | tr -d '5' | while read line; do adb pull $line; done;
^效果很好。
来自 here。
adb-sync
工具对我有用:https://github.com/google/adb-sync
请注意,我必须对源代码进行一些更改才能使其适用于我的 use-case(Windows 的无效路径导致崩溃,Python 版本显然不匹配,等等-- 有关详细信息,请参阅我在其中评论的问题),但它最终成为我能够从损坏的数据分区中检索文件的唯一方法。
(整个目录的 adb pull 会在各种文件上崩溃,我不想手动删除每个文件然后重新启动整个传输。使用 adb-sync [+我的修改] 它只会让那个文件失败然后继续。)
关于您让它只传输新文件的问题,我相信如果文件没有被更改,adb-sync
会自动执行此操作。如果你不希望它成为 re-transfer 一个存在的文件(即,即使文件已经更新),我认为这就是这里提到的标志的用途:https://github.com/google/adb-sync/issues/22
我一直在将照片从我的 android 设备拉到我的 linux OS,就像这样:
$ adb pull <what-to-pull> <where-to-place>
以后我宁愿只拉那些我还没有的。
最好的方法是什么?
也许我可以将我下载的所有照片都放在同一个文件夹中,并跳过名称已存在于我要从中提取的文件夹中的照片?怎么做?
这是最好的方法吗?是否存在更简单的方法?
如果是...怎么办?
顺便说一下,我在 arch linux 上,以防分布影响您的建议答案。
adb shell find "/sdcard/DCIM" -iname "*.jpg" | tr -d '5' | while read line; do adb pull $line; done;
^效果很好。
来自 here。
adb-sync
工具对我有用:https://github.com/google/adb-sync
请注意,我必须对源代码进行一些更改才能使其适用于我的 use-case(Windows 的无效路径导致崩溃,Python 版本显然不匹配,等等-- 有关详细信息,请参阅我在其中评论的问题),但它最终成为我能够从损坏的数据分区中检索文件的唯一方法。
(整个目录的 adb pull 会在各种文件上崩溃,我不想手动删除每个文件然后重新启动整个传输。使用 adb-sync [+我的修改] 它只会让那个文件失败然后继续。)
关于您让它只传输新文件的问题,我相信如果文件没有被更改,adb-sync
会自动执行此操作。如果你不希望它成为 re-transfer 一个存在的文件(即,即使文件已经更新),我认为这就是这里提到的标志的用途:https://github.com/google/adb-sync/issues/22