如果您不介意不使用GUI且已越狱,那么我将SSH用于此目的。这是一个简单的rsync命令(在设备上,必须通过Cydia安装OpenSSH和rsync):
rsync -av --progress --delete-after mobile@my_device_name:~/Media/DCIM/10?APPLE/ $HOME/documents/pictures/from-ipad
要同步PhotoStream图像,我有一个Bash函数(在iOS设备上,还必须通过Cydia安装GNU find和coreutils):
isync-photostream ()
{
local i=0;
local device="${1:-my_iphone}"
# The actual directory is uniquely named
# If you have only screenshots (PNGs) this will not work
local stream_dir=$(ssh "$device" 'dirname $(find ~/Media/PhotoStreamsData -iname '*.jpg' | head -n 1)' 2>/dev/null);
if ! echo "$stream_dir" | fgrep -q 'PhotoStreamsData'; then
echo 'Could not get directory'
return 1
fi
rsync --progress --force --delete-after -rltvd "$device":"${stream_dir}/" "$HOME/documents/pictures/photo-stream"
}
您可能需要自定义rsync命令,使其不删除(通过删除--delete-after
)。在大多数情况下,使用rsync时,我更喜欢1:1备份。