我的备份脚本
我最近买了一块 1TiB 的 Samsung T5 SSD——能在一块大小和信用卡差不多的设备里获得这么大的容量,真是相当惊讶!我上次买的 SSD 价格差不多,但容量只有 120GiB 😂
总之,我想确保自己的笔记本电脑得到了妥善备份。不过我打算用它做的不只是笔记本电脑备份,而且也不想为了用 Time Machine 而给硬盘分区。
所以呢,我改为创建 .tar.gz 归档文件 :) 简单又方便。
我会在更新脚本时同步更新这个页面,不过基本上就是用 tar 将整个 home 目录打包,同时排除一些内容。注意,这些排除项是针对 Mac OS 的,所以如果你使用的是 Linux,可能需要采用不同的设置。
BACKUP=backup-macbook-$(date +%FT%H:%M:%S).tar.gz
tar -cvpzf $BACKUP \
--exclude=$BACKUP \
--exclude=.cache \
--exclude=.debug \
--exclude=.local/lib \
--exclude=.local/share/virtualenvs \
--exclude=.recently-used \
--exclude=.thumbnails \
--exclude=.pyenv \
--exclude=.Trash \
--exclude=.npm \
--exclude=.poetry \
--exclude=.kube \
--exclude=.fastlane \
--exclude=.mix \
--exclude=.pyenv \
--exclude=.gem \
--exclude=.vscode \
--exclude=.cocoapods \
--exclude=Downloads \
--exclude=Library \
--exclude=Movies \
--exclude=Music \
--exclude=nltk_data \
--exclude=Pictures \
--exclude=pkg \
--exclude=Applications \
.我还使用这个脚本把 iCloud 照片备份到了这块硬盘上。它真的很棒!似乎已经不再维护了,但完全能完成任务。
给任何敏感内容加密可能是个好主意,而备份和照片大概都属于敏感内容。
GPG 在这方面非常有用:
gpg --symmetric --cipher-algo AES256 $BACKUP随机一篇博客