ตามที่อธิบายโดย ss-3-1415926535897932384626433 ไม่มีแฟล็ก แต่คุณต้องรับรายการไฟล์ก่อนจากนั้นตรวจสอบว่าไฟล์โลคัลของคุณตรงกันหรือไม่ ฉันเขียนสคริปต์เล็กน้อยเพื่อมัน:
#!/bin/sh
rfolder=/sdcard/DCIM/Camera
lfolder=Camera
adb shell ls "$rfolder" > android.files
ls -1 "$lfolder" > local.files
rm -f update.files
touch update.files
while IFS= read -r q; do
# Remove non-printable characters (are not visible on console)
l=$(echo ${q} | sed 's/[^[:print:]]//')
# Populate files to update
if ! grep -q "$l" local.files; then
echo "$l" >> update.files
fi
done < android.files
script_dir=$(pwd)
cd $lfolder
while IFS= read -r q; do
# Remove non-printable characters (are not visible on console)
l=$(echo ${q} | sed 's/[^[:print:]]//')
echo "Get file: $l"
adb pull "$rfolder/$l"
done < "${script_dir}"/update.files
ปรับโฟลเดอร์ระยะไกลrfolder
และโฟลเดอร์ท้องถิ่นlfolder
ไปยังตำแหน่งที่คุณต้องการ