因此,我正在尝试对我的Galaxy S8的SD卡(实际的可移动SD卡)进行完全备份。因此,我使用Android ADB功能来使用此功能;我使用以下命令来备份我的SD卡;
"adb pull /storage/5C60-4517/" -->这完全正常,但我有一个问题。
在我的SD卡中,有一个名为"PCMusic"的文件夹,我所有的音乐都存储在这个文件夹中。这是相同的音乐我有在我的电脑和网络硬盘上,所以我想做的是排除这个唯一的文件夹,因为我已经有所有这些音乐在我的电脑硬盘上。这个文件夹大约17 SD,所以它浪费了足够的时间来备份我的SD卡。此文件夹位于SD卡的根驱动器上。
所以我想知道使用这些命令,我如何从SD卡的根目录中排除这个文件夹?我想要备份SD卡中的所有其他内容,除了名为"PCMusic“的音乐文件夹。
谢谢。(我只是个新手!Android上线两个月!)
发布于 2018-07-17 22:47:17
我也在为同样的问题而苦苦挣扎,不过是因为我的内部sd。我不认为adb有一个内置的选项,,但是如果你是在linux上,这个'for循环‘和一个'find’命令(当然可以根据个人需要进行修改)在我的内部sd上为我工作:
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/)
https://stackoverflow.com/questions/44481545
复制相似问题