【问题标题】:pull only new files (photos) from Android adb to linux os仅将新文件(照片)从 Android adb 拉到 linux os
【发布时间】:2019-07-22 09:03:56
【问题描述】:

我一直在将照片从我的 android 设备拉到我的 linux 操作系统,如下所示:

$ adb pull <what-to-pull> <where-to-place>

将来我宁愿只提取我已经没有的那些。

最好的方法是什么?

也许我可以将我下载的所有照片放到同一个文件夹中,并跳过那些名称已经存在于我从中提取的文件夹中的照片?该怎么做?

这是最好的方法吗?有没有更简单的方法来做到这一点?

如果是……怎么办?

顺便说一句,我在 Arch linux 上,以防分布影响您建议的答案。

【问题讨论】:

    标签: android linux adb photos


    【解决方案1】:
    adb shell find "/sdcard/DCIM" -iname "*.jpg" | tr -d '\015' | while read line; do adb pull $line; done;
    

    ^ 效果很好。

    来自here

    【讨论】:

      【解决方案2】:

      adb-sync 工具对我有用:https://github.com/google/adb-sync

      请注意,我必须对源代码进行几处更改才能使其适用于我的用例(Windows 的无效路径导致崩溃,Python 版本显然不匹配等 - 有关详细信息,请参阅我评论的问题),但它最终成为我能够从损坏的数据分区中检索文件的唯一方法。

      (整个目录的 adb pull 会在各种文件上崩溃,我不想手动删除每个文件然后重新启动整个传输。使用 adb-sync [+my modify] 它只会失败一个文件然后继续。)

      关于仅传输新文件的问题,我相信adb-sync 会在文件未更改的情况下自动执行此操作。如果您不希望它重新传输现有文件(即,即使文件已更新),我认为这就是这里提到的标志的用途:https://github.com/google/adb-sync/issues/22

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-12-12
        相关资源
        最近更新 更多