Tôi gặp vấn đề này khi mua Macbook thứ hai. Tôi nghĩ sẽ đơn giản khi sử dụng iCloud để đồng bộ hóa cả hai. Thật không may, đây là một quá trình rất không đáng tin cậy như báo cáo của nhiều người. Tôi quyết định viết một kịch bản bash shell để đối phó với nó. Nó hoạt động hoàn hảo. Bạn có thể nhấp đúp vào tệp sao lưu / khôi phục được thấy trong Finder. Tôi đã sao lưu vào Dropbox nhưng bạn có thể sửa đổi các tập lệnh để viết / đọc thành một nơi khác. Tôi không thể tìm ra cách tải lên các tập lệnh ở đây vì vậy sẽ chỉ đưa chúng vào dưới đây dưới dạng văn bản. Có rất nhiều ý kiến trong kịch bản để bạn có thể thực hiện quy trình. Kịch bản chính sẽ sao lưu toàn bộ thư mục ứng dụng Ghi chú. Nó cũng sẽ tạo một tập lệnh khôi phục phù hợp để khôi phục các bản sao lưu cho bất kỳ máy Mac nào khác.
#!/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