这是一个可行的解决方案,但这可能不是最简单的。LifeHacker最近发布了一篇文章,描述了一个程序,该程序可使您的iPhone在Finder中显示为正常安装的磁盘:http :
//lifehacker.com/5582529/phone-disk-mounts-iphone-ipod-touch-and-ipad-as- usb-disks-in-finder可以在以下位置找到有问题的程序:http : //www.macroplant.com/phonedisk/,目前作者免费提供该程序,这对他们来说很好。我已经使用未牢牢破损的iPhone 3GS进行了尝试,并且可以使用Finder成功浏览iPhone上的文件,包括图片和电影(尽管某些系统文件仍处于隐藏状态,因为我的手机没有越狱)。图片和电影存储在iPhone上熟悉的声音DCIM文件夹中。
然后,下一步是使复制过程自动化,以便仅复制新文件。尽管与FAT32格式的存储卡不同(根据我的经验),存档位是在以前下载的文件/照片的文件上设置的,但是似乎无法读取或设置已安装的iPhone上的等效标志磁盘。我不知道这是程序的限制还是手机本身的磁盘格式的限制(我猜是该程序)。
因此,我的建议是使用bash脚本将零字节文件保存在手机上,该文件的时间戳会指示上次同步照片的时间。然后,该文件可与标准“ find”终端命令一起使用,以仅复制比该文件更新的文件。以下是我为此目的编写的示例bash脚本,它对我有用。将脚本另存为文件到您的主目录,称为“ photoSync.sh”。然后(从已安装iphone的终端窗口)将当前目录更改为iPhone根目录,然后运行脚本,将目标目录作为脚本的第一个参数。例如
cd /Volumes/MyIPhone\(Media\)/
sh ~/photoSync.sh ~/Pictures/iPhonePics
这是脚本:
#!/bin/bash
#test that script has been called correctly & from the right place
if [ ! -n "$1" ]
then
echo "Usage: $0 <destination dir>"
exit 1
fi
if [ ! -d $1 ]
then
echo "Destination directory does not exist or is not a directory"
exit 1
fi
if [ ! -d "DCIM" ]
then
echo "Current directory does not contain a DCIM folder. Script should be executed from mount directory of iPhone"
exit 1
fi
#tests passed, let's do the copying…
#check for last sync file…
if [ -e "com.jn.lastsynctime" ]
then
#we've synced before, just grab newer files
echo "Copying only files since last sync..."
find ./DCIM/* \( -name "*.JPG" -or -name "*.MOV" -or -name "*.PNG" \) -type f -newer com.jn.lastsynctime -exec cp -np {} $1 \; -print
#reset sync file
rm com.jn.lastsynctime
touch com.jn.lastsynctime
echo "Done"
else
#no sync file so copy all and set sync file
echo "No previous sync marker found, copying all files…"
find ./DCIM/* \( -name "*.JPG" -or -name "*.MOV" -or -name "*.PNG" \) -type f -exec cp -np {} $1 \; -print
touch com.jn.lastsynctime
echo "Done"
fi
exit 0