我刚买了一台 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/useradd
find /etc -name '*bashrc*'