如何备份当前的点文件?

如何备份当前的点文件?

我刚买了一台 Mac,并从外部源安装了点文件,这搞乱了我的终端设置。幸运的是,我用时间机器备份了我的系统,所以我只是重新安装了整个系统。

但是,如果自定义点文件有问题,那么备份系统的原始点文件并重新安装它们会更有意义。

  • 有没有‘原始点文件’这样的东西?
  • 如果是的话,它们在哪里?我怎样才能最好地备份它们?
  • 如果没有,我该如何撤销新的更改?

答案1

macOS 框架目录位于/System/Library/User Template/,并且只能由 root 用户查看。

但是(默认情况下)新的 macOS 用户帐户没有任何点文件(您可以通过创建新用户帐户来测试这一点):

Aoide:~ admin$ sudo ls -la /Users/testaccount/
total 8
drwxr-xr-x+ 11 testaccount  staff   374 Apr 21 13:13 .
drwxr-xr-x   8 root         admin   272 Apr 21 13:12 ..
-r--------   1 testaccount  staff     7 Apr 21 13:12 .CFUserTextEncoding
drwx------+  3 testaccount  staff   102 Apr 21 13:12 Desktop
drwx------+  3 testaccount  staff   102 Apr 21 13:12 Documents
drwx------+  3 testaccount  staff   102 Apr 21 13:12 Downloads
drwx------@ 46 testaccount  staff  1564 Apr 21 13:13 Library
drwx------+  3 testaccount  staff   102 Apr 21 13:12 Movies
drwx------+  3 testaccount  staff   102 Apr 21 13:12 Music
drwx------+  3 testaccount  staff   102 Apr 21 13:12 Pictures
drwxr-xr-x+  5 testaccount  staff   170 Apr 21 13:12 Public

就像 l0b0 所说的那样,您应该使用众多可用选项之一来版本控制或备份您自己的点文件。如果您遇到问题,只需删除它们即可恢复默认行为。

答案2

原始点文件位于骨架目录中,通常/etc/skel

$ ls -A /etc/skel
.bash_logout  .bash_profile  .bashrc  .emacs  .mozilla

useradd例如,使用此目录来设置新用户。如果要将文件内容恢复为原始内容,只需将文件复制到现有点文件上并重新启动 shell 即可。

没有“标准”的方法来备份它们。您可以简单地将它们复制到不同的目录,使用版本控制系统,或者尝试使用可能数以千计的 *nix 兼容备份软件包。

如果不存在,请在中/etc/skel查找变量,或者仅查找。SKEL/etc/default/useraddfind /etc -name '*bashrc*'

相关内容