두 번째 Macbook을 구입할 때이 문제가 발생했습니다. iCloud를 사용하여 둘을 동기화하는 것이 간단하다고 생각했습니다. 불행히도 이것은 많은 사람들에 의해보고 된 바와 같이 매우 신뢰할 수없는 프로세스입니다. 나는 그것을 처리하기 위해 bash 쉘 스크립트를 작성하기로 결정했다. 완벽하게 작동합니다. Finder에 표시된 백업 / 복원 파일을 두 번 클릭 할 수 있습니다. Dropbox에 백업했지만 스크립트를 수정하여 다른 곳에서 쓰거나 읽을 수 있습니다. 여기에 스크립트를 업로드하는 방법을 알 수 없으므로 아래 스크립트를 텍스트로 포함하십시오. 스크립트에 많은 주석이 있으므로 프로세스를 수행 할 수 있어야합니다. 기본 스크립트는 Notes 앱 디렉토리 전체를 백업합니다. 또한 다른 Mac으로 백업을 복원하는 데 적합한 복원 스크립트를 생성합니다.
#!/bin/bash
#set -x
DT=`date "+%y%b%d"`
SAV_DIR=~/Dropbox/Notes
NOTE_DIR=~/Library/Group*/group.com.apple.notes*
TARFILE=Notes.$DT
RESTORE_FILE=notes_restore.$TARFILE.$HOSTNAME.sh
#echo DT=$DT
#echo SAV_DIR=$SAV_DIR
#echo TARFILE=$TARFILE
#echo RESTORE_FILE=$RESTORE_FILE
#ls -ld $NOTE_DIR
# Preserve ownership, permissions and full path to ensure files are
# restored to original locations
# ** You need to use tar xPpf to preserve full path and permissions on
# ** the restore command as well else the leading / will be removed and
# ** the files will be restored relative to where you run the command
tar cfpP /tmp/$TARFILE.$HOSTNAME.tar $NOTE_DIR
mv /tmp/$TARFILE.$HOSTNAME.tar $SAV_DIR
# ------------ Create Restore Script ----------------
# The restore script will have the same name, date and hostname
# as the notes tar file saved in the Dropbox folder
# The file can be seen in the Finder Dropbox window. A double click
# on it will run the restore script.
# This ensures that you can export the Notes app files to dropbox
# from any host and restore to any host by selecting the appropriate
# tar file restore script
echo "#! /bin/bash " > /tmp/$RESTORE_FILE
echo "cp $SAV_DIR/$TARFILE.$HOSTNAME.tar /tmp" >> /tmp/$RESTORE_FILE
echo "tar xPpf /tmp/$TARFILE.$HOSTNAME.tar" >> /tmp/$RESTORE_FILE
echo "/bin/rm /tmp/$TARFILE.$HOSTNAME.tar" >> /tmp/$RESTORE_FILE
chmod 755 /tmp/$RESTORE_FILE
mv /tmp/$RESTORE_FILE $SAV_DIR