我的SD卡中有一个文件夹:
Folder1和Folder2的名称保持不变,在Folder2中有Folder3、Folder4、Folder5等等. 我想使用ADB将所有的jpeg文件而不是所有的文件(还有更多)拉到计算机上的当前目录.
每个文件夹都有different number个jpeg文件和其他文件,我try 使用以下方法:
adb pull mnt/sdcard/Folder1/Folder2/Folder/*.jpg .
但它没有起作用..
我的SD卡中有一个文件夹:
Folder1和Folder2的名称保持不变,在Folder2中有Folder3、Folder4、Folder5等等. 我想使用ADB将所有的jpeg文件而不是所有的文件(还有更多)拉到计算机上的当前目录.
每个文件夹都有different number个jpeg文件和其他文件,我try 使用以下方法:
adb pull mnt/sdcard/Folder1/Folder2/Folder/*.jpg .
但它没有起作用..
pull
:adb pull "/sdcard/Folder1"
输出:
adb pull "/sdcard/Folder1"
pull: building file list...
pull: /sdcard/Folder1/image1.jpg -> ./image1.jpg
pull: /sdcard/Folder1/image2.jpg -> ./image2.jpg
pull: /sdcard/Folder1/image3.jpg -> ./image3.jpg
3 files pulled. 0 files skipped.
find
from BusyBox
:adb shell find "/sdcard/Folder1" -iname "*.jpg" | tr -d '\015' | while read line; do adb pull "$line"; done;
以下是一个解释:
adb shell find "/sdcard/Folder1" - use the find command, use the top folder
-iname "*.jpg" - filter the output to only *.jpg files
| - passes data(output) from one command to another
tr -d '\015' - explained here: http://stackoverflow.com/questions/9664086/bash-is-removing-commands-in-while
while read line; - while loop to read input of previous commands
do adb pull "$line"; done; - pull the files into the current running directory, finish. The quotation marks around $line are required to work with filenames containing spaces.
脚本将从顶部文件夹开始,递归地向下查找所有的"*.jpg"文件,并将它们从您的手机拉到当前目录.