Saya memiliki masalah ini ketika saya membeli Macbook kedua. Saya pikir akan mudah menggunakan iCloud untuk menyinkronkan keduanya. Sayangnya ini adalah proses yang sangat tidak dapat diandalkan seperti yang dilaporkan oleh banyak orang. Saya memutuskan untuk menulis skrip bash shell untuk menghadapinya. Ini bekerja dengan sempurna. Anda dapat mengklik dua kali pada cadangan / mengembalikan file yang terlihat di Finder. Saya mencadangkan ke Dropbox tetapi Anda dapat memodifikasi skrip untuk menulis / membaca di tempat lain. Saya tidak tahu cara mengunggah skrip di sini, jadi cukup sertakan di bawah ini sebagai teks. Ada banyak komentar dalam skrip sehingga Anda harus bisa menyelesaikan prosesnya. Script utama akan mencadangkan seluruh direktori aplikasi Notes. Ini juga akan membuat skrip pemulihan yang sesuai untuk mengembalikan cadangan ke Mac lain.
#!/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