macOS 配置文件备份 app dotfiles备份

admin 2025-04-03 278人围观 ,发现105个评论

Keepyourapplicationsettingsinsync(OSX/Linux)

mac下各种app安装之后可能自己配置了各种快捷键,或者自定义的配置,如果更换电脑的话

又需要重新配置【假设没有TimeMachine】

比如.vimrc比如.zshrc看似小,但是蛮重要的

推荐工具如下:

DetailedinstallinstructionsforMackup

Thereare2waystorunmackupInstallitwithHomebrew(OSXonly)InstallitwithPIP(OSXandGNU/Linux)

我这里直接走pip安装了

➜Downloadswhichpip/usr/local/bin/pip➜Downloads/usr/local/bin/大致过程省略Storedindirectory:/Users/lex/Library/Caches/pip/wheels/70/4a/46/1309fc853b8d395e60bafaf1b6df7845bdd82c95fd59dd8d2bSuccessfullybuiltmackupdocoptInstallingcollectedpackages:docopt,

安装OK之后:直接查看帮助

/usr/local/bin/mackuplistError:UnabletofindyourDropboxinstall=(这里提示没有配置Dropbox继续,看来默认的备份配置走的Dropbox➜~cat~/.:/Users/lex/.:Nosuchfileordirectory➜~pwd/Users/lex➜~vi~/.继续,我想直接放到我的icloud下,继续➜~cat~/.[storage]engine=iclouddirectory=.config/mackup继续命令查看:➜~mackuplistSupportedapplications:-1password-4-2do-ack-adium-adobe-camera-raw现在开始备份:➜~mackupbackupMackupneedsadirectorytostoreyourconfigurationfilesDoyouwanttocreateitnow?/Users/lex/Library/MobileDocuments/com~apple~CloudDocs/.config/mackupYes|/Preferences//Preferences//Preferences/calibreBackingupLibrary/ApplicationSupport/CharlesBackingupLibrary/Preferences//ColorSync//copyqTraceback(mostrecentcalllast):File"/usr/local/bin/mackup",line8,(main())File"/usr/local/lib//site-packages/mackup/",line93,()File"/usr/local/lib//site-packages/mackup/",line117,(home_filepath,mackup_filepath)File"/usr/local/lib//site-packages/mackup/",line105,(src,dst)File"/usr/local/Cellar/python@3.9/3.9.0/Frameworks//Versions/3.9/lib//",line554,incopytreereturn_copytree(entries=entries,src=src,dst=dst,symlinks=symlinks,File"/usr/local/Cellar/python@3.9/3.9.0/Frameworks//Versions/3.9/lib//",line510,in_copytreeraiseError(errors):[('/Users/lex/.config/copyq/.copyq_s','/Users/lex/Library/MobileDocuments/com~apple~CloudDocs/.config/mackup/.config/copyq/.copyq_s',"[Errno102]Operationnotsupportedonsocket:'/Users/lex/.config/copyq/.copyq_s'")]简单来看我的copyq软件有点问题,那就暂时不备份他了,如果跳过这个,设置里面也有相关配置将其屏蔽掉。继续修改cat~/.[storage]engine=iclouddirectory=.config/mackup#Example,tonotsynccopyq:[applications_to_ignore]copyq我的大致过程如下:➜~mackupbackupBackingupLibrary/ApplicationSupport/Dash//Preferences///htop/htoprcBackingupLibrary/Preferences//Preferences//Preferences//Preferences//Preferences////Speech/SpeakableItemsBackingupLibrary/PDFServicesBackingupLibrary/ScriptsBackingupLibrary/Preferences//WorkflowsBackingupLibrary/Preferences///authorized_keysBackingupLibrary/Preferences//Preferences//ApplicationSupport/Code/User//ApplicationSupport/Code/User//wiresharkBackingupLibrary/Developer/Xcode/UserData/KeyBindingsBackingupLibrary/Preferences/

然后到对应的备份目录查看下大致的配置:

➜mackuppwd/Users/lex/Library/MobileDocuments/com~apple~CloudDocs/.config/mackup➜mackupls-altotal36drwxr-xr-x13lexstaff416Jan2011:27.drwxr-xr-x3lexstaff96Jan2011:22..drwx------4lexstaff128Oct2710:17.ansibledrwxr-xr-x6lexstaff192Jan2011:27.configdrwxr-xr-x3lexstaff96Jan2011:27.docker-rw-------1lexstaff48Jan2011:27.gitconfigdrwxr-xr-x3lexstaff96Jan2011:27.kube-rw-------1lexstaff114Jan2011:27.:27.ssh-rw-------1lexstaff10310Jan2011:27.vimrc-rw-------1lexstaff253Jan2011:27.wget-hsts-rw-------1lexstaff9684Jan2011:27.zshrcdrwxr-xr-x10lexstaff320Jan2011:27Library➜mackuptree.└──Library├──Application\Support│├──Charles││├──backup│││└──││├──ca│││├──│││├──│││└──keystore││├──││└──profiles││└──│├──Code││└──User││├──││└──snippets│└──Dash│└──├──ColorSync│└──Profiles├──Developer│└──Xcode│└──UserData│└──KeyBindings│└──├──PDF\Services│└──�\206\PDF\�\235�\230�\210�\�\215�象�\224记├──Preferences│├──calibre││├──caches││├──conversion│││├──│││├──epub_│││├──│││├──look_and_│││├──│││├──mobi_│││├──page_│││├──pdf_│││├──search_and_│││├──structure_│││└──││├──││├──││├──fonts│││└──scanner_││├──││├──││├──││├──plugins││├──store│││├──plugin_│││└──││├──viewer│││└──annots│││├──32│││└──72801││└──│├──│├──│├──│├──│├──│├──│├──│├──│├──│├──│├──│├──│├──│└──├──Scripts├──Speech│└──Speakable\Items└──Workflows└──Applications├──Calar├──Folder\Actions└──Image\Capture

如果第二次备份可能有要覆盖的操作,所以参数也有

/usr/local/bin/mackup-f--forceForceeveryquestionaskedtobeansweredwith"Yes"./usr/local/bin/mackup-fbackup

然后可以弄一个crontab定时备份下:

011***/usr/local/bin/mackup-fbackup/dev/null21

多一种方式备份,总是好的哈。

猜你喜欢
    不容错过