Wie kann ich aktuelle Dotfiles sichern?

886
Lauraponi

Ich habe gerade einen Mac gekauft und Dotfiles von einer externen Quelle installiert, was meine Terminaleinstellungen durcheinander gebracht hat. Glücklicherweise hatte ich eine Sicherungskopie meines Systems mit Time Machine erstellt, sodass ich einfach das gesamte System neu installierte.

Es wäre jedoch sinnvoller, nur die ursprünglichen Punktdateien des Systems zu sichern, um diese neu zu installieren, wenn ein Problem mit benutzerdefinierten Dateien vorliegt.

  • Gibt es so etwas wie "Original Dotfiles"?
  • Wenn ja, wo sind sie und wie kann ich sie am besten sichern?
  • Wenn nicht, wie würde ich die durch neue vorgenommenen Änderungen rückgängig machen?
3

2 Antworten auf die Frage

4
D Schlachter

Die macOS-Skeleton-Verzeichnisse befinden sich in /System/Library/User Template/und können nur vom Root-Benutzer angezeigt werden.

Neue macOS-Benutzerkonten haben jedoch (standardmäßig) keine Punktdateien (Sie können dies testen, indem Sie ein neues Benutzerkonto erstellen):

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 

Wie l0b0 sagt, sollten Sie eine der vielen verfügbaren Optionen verwenden, um Ihre eigenen Dot-Dateien zu versionieren oder zu sichern. Wenn Sie Probleme haben, löschen Sie sie einfach, um das Standardverhalten wiederherzustellen.

1
l0b0

Die ursprünglichen Dotfiles befinden sich normalerweise im Hauptverzeichnis /etc/skel:

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

useraddverwendet dieses Verzeichnis beispielsweise zum Einrichten neuer Benutzer. Wenn Sie den Inhalt der Datei im Original wiederherstellen möchten, können Sie die Datei einfach über Ihre vorhandene Punktdatei kopieren und die Shell neu starten.

Es gibt keine "Standardmethode", um sie zu sichern. Sie können sie einfach in ein anderes Verzeichnis kopieren, ein Versionskontrollsystem verwenden oder eines von Tausenden von * nix-kompatiblen Sicherungssoftwarepaketen ausprobieren.

Wenn /etc/skelnicht, suchen Sie die SKELVariable in /etc/default/useraddoder einfach nach find /etc -name '*bashrc*'.

Vielen Dank! Es gibt jedoch kein Skeleton-Verzeichnis in meinem etc-Ordner ... eine Idee, wo es sonst sein könnte? Ich bin auf Mac OSsierra Lauraponi vor 7 Jahren 0