จะทำการสำรอง dotfiles ปัจจุบันได้อย่างไร?


3

ฉันเพิ่งซื้อ Mac และติดตั้ง dotfiles จากแหล่งภายนอกซึ่งทำให้การตั้งค่า terminal ของฉันแย่ โชคดีที่ฉันได้ทำการสำรองข้อมูลระบบของฉันด้วยไทม์แมชชีนดังนั้นฉันเพียงแค่ติดตั้งทั้งระบบใหม่

อย่างไรก็ตามมันจะเหมาะสมกว่าถ้าเพียงแค่ทำการสำรองข้อมูล dotfiles ดั้งเดิมของระบบเพื่อทำการติดตั้งใหม่หากมีปัญหากับตัวแบบกำหนดเอง

  • มีสิ่งเช่น 'dotfiles ดั้งเดิม' หรือไม่?
  • ถ้าเป็นเช่นนั้นพวกเขาอยู่ที่ไหนและฉันจะสำรองพวกเขาให้ดีที่สุดได้อย่างไร?
  • ถ้าไม่ฉันจะย้อนกลับการเปลี่ยนแปลงที่ทำโดยคนใหม่ได้อย่างไร

คำตอบ:


4

ไดเรกทอรีโครงกระดูก macOS อยู่ใน /System/Library/User Template/และสามารถดูได้โดยผู้ใช้รูทเท่านั้น

อย่างไรก็ตามบัญชีผู้ใช้ macOS ใหม่ (โดยค่าเริ่มต้น) ไม่มี ไฟล์ dot ใด ๆ (คุณสามารถทดสอบได้โดยสร้างบัญชีผู้ใช้ใหม่):

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 ที่บอกว่าคุณควรใช้หนึ่งในตัวเลือกที่มีอยู่มากมายเพื่อเวอร์ชั่นหรือสำรองไฟล์ดอทของคุณเอง หากคุณมีปัญหาให้ลบออกเพื่อคืนค่าการทำงานเริ่มต้น


1

dotfiles ดั้งเดิมอยู่ในไดเรกทอรี Skeleton โดยปกติ /etc/skel:

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

useraddตัวอย่างเช่นใช้ไดเรกทอรีนี้เพื่อตั้งค่าผู้ใช้ใหม่ หากคุณต้องการกู้คืนเนื้อหาไฟล์ไปเป็นต้นฉบับคุณสามารถคัดลอกไฟล์ไปยัง dotfile ที่มีอยู่แล้วรีสตาร์ทเชลล์

ไม่มีวิธี "มาตรฐาน" ในการสำรองข้อมูล คุณสามารถคัดลอกไปยังไดเรกทอรีอื่นใช้ระบบควบคุมเวอร์ชันหรือลองแพ็คเกจซอฟต์แวร์สำรองข้อมูลที่รองรับ * nix

ถ้า /etc/skel ไม่มีตัวตนมองหา SKEL ตัวแปรใน /etc/default/useraddหรือเพียงแค่ find /etc -name '*bashrc*'.


ขอบคุณ! แต่ไม่มีไดเรกทอรี Skeleton ในโฟลเดอร์ etc ของฉัน ... ความคิดใดที่มันอาจจะ? ฉันใช้ mac OSsierra
Lauraponi
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.