首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从android的ADB拉取中排除文件夹

从android的ADB拉取中排除文件夹
EN

Stack Overflow用户
提问于 2017-06-11 15:48:32
回答 1查看 2.9K关注 0票数 0

因此,我正在尝试对我的Galaxy S8的SD卡(实际的可移动SD卡)进行完全备份。因此,我使用Android ADB功能来使用此功能;我使用以下命令来备份我的SD卡;

"adb pull /storage/5C60-4517/" -->这完全正常,但我有一个问题。

在我的SD卡中,有一个名为"PCMusic"的文件夹,我所有的音乐都存储在这个文件夹中。这是相同的音乐我有在我的电脑和网络硬盘上,所以我想做的是排除这个唯一的文件夹,因为我已经有所有这些音乐在我的电脑硬盘上。这个文件夹大约17 SD,所以它浪费了足够的时间来备份我的SD卡。此文件夹位于SD卡的根驱动器上。

所以我想知道使用这些命令,我如何从SD卡的根目录中排除这个文件夹?我想要备份SD卡中的所有其他内容,除了名为"PCMusic“的音乐文件夹。

谢谢。(我只是个新手!Android上线两个月!)

EN

回答 1

Stack Overflow用户

发布于 2018-07-17 22:47:17

我也在为同样的问题而苦苦挣扎,不过是因为我的内部sd。我不认为adb有一个内置的选项,,但是如果你是在linux上,这个'for循环‘和一个'find’命令(当然可以根据个人需要进行修改)在我的内部sd上为我工作:

代码语言:javascript
复制
for file_or_dir in "`sudo adb shell find /sdcard/ ! -name "'Music'" -maxdepth 1 -mindepth 1`"
    do sudo adb pull "${file_or_dir}" /path/to/target/sdcard
done

此命令使用'adb shell‘在设备本身上执行' find’命令,导致音乐中所有文件和目录的列表与‘/sdcard’名称不匹配(sudo adb shell查找/sdcard!-name‘音乐’-maxdepth 1 -mindepth 1)。

然后循环遍历这个文件和目录列表,并将它们分别拉到/path/ to /target/sdcard/。(如果您有适当的udev规则,则可以省略‘sudo’)

(基于这篇reddit-评论:https://www.reddit.com/r/Android/comments/hnfo5/adb_wildcard_pull/c1wsmic/)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44481545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档