जैसा कि 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
को अपनी पसंद के स्थानों पर समायोजित करें ।