ฉันมีปัญหานี้เมื่อฉันซื้อ Macbook เครื่องที่สอง ฉันคิดว่ามันจะง่ายที่จะใช้ iCloud เพื่อซิงค์ทั้งสอง น่าเสียดายที่นี่เป็นกระบวนการที่ไม่น่าเชื่อถืออย่างที่รายงานจากหลาย ๆ คน ฉันตัดสินใจเขียนสคริปต์ bash shell เพื่อจัดการกับมัน มันทำงานได้อย่างสมบูรณ์ คุณสามารถดับเบิลคลิกที่ไฟล์สำรอง / กู้คืนที่พบใน 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