如何使用通配符 adb pull 文件夹
how to adb pull folder with wildcard
基本上,我将所有数据转储到目录'sdcard/2019-07-xx-xx
中,并且在2019-07-xx-xx
中有子目录。 Folder在转储数据时以时间戳命名,现在我运行命令:
adb pull '/sdcard/2019-07*'
但是提示:
adb: error: failed to stat remote object 'sdcard/2019-07*': No such file or directory
谁能帮帮我?
根据文档 "adb pull" 命令可以从您的设备中提取文件或目录。不支持通配符。
但是您可以使用 xargs 来完成此操作。只需检查 post
示例:
for days in 0{1..9} 1{0..9} 2{0..9} 3{0..1}; do
adb shell echo "$EXTERNAL_STORAGE/2019-07-$days/"
done
给我们以下输出:
/sdcard/2019-07-01/
/sdcard/2019-07-02/
/sdcard/2019-07-03/
/sdcard/2019-07-04/
/sdcard/2019-07-05/
......
最后:您可以复制粘贴
- 如果需要,请不要忘记更改 source_path 和日期 - 注意斜杠 :
for days in 0{1..9} 1{0..9} 2{0..9} 3{0..1}; do
adb pull "$EXTERNAL_STORAGE/2019-07-$days/" ~/source_path
done
基本上,我将所有数据转储到目录'sdcard/2019-07-xx-xx
中,并且在2019-07-xx-xx
中有子目录。 Folder在转储数据时以时间戳命名,现在我运行命令:
adb pull '/sdcard/2019-07*'
但是提示:
adb: error: failed to stat remote object 'sdcard/2019-07*': No such file or directory
谁能帮帮我?
根据文档 "adb pull" 命令可以从您的设备中提取文件或目录。不支持通配符。
但是您可以使用 xargs 来完成此操作。只需检查 post
示例:
for days in 0{1..9} 1{0..9} 2{0..9} 3{0..1}; do
adb shell echo "$EXTERNAL_STORAGE/2019-07-$days/"
done
给我们以下输出:
/sdcard/2019-07-01/
/sdcard/2019-07-02/
/sdcard/2019-07-03/
/sdcard/2019-07-04/
/sdcard/2019-07-05/
......
最后:您可以复制粘贴
- 如果需要,请不要忘记更改 source_path 和日期 - 注意斜杠 :
for days in 0{1..9} 1{0..9} 2{0..9} 3{0..1}; do
adb pull "$EXTERNAL_STORAGE/2019-07-$days/" ~/source_path
done