วิธีโยกย้ายการตั้งค่าผู้ใช้และข้อมูลไปยังเครื่องใหม่


52

ฉันใหม่กับ Ubuntu และเพิ่งเริ่มใช้งานบนพีซีของฉัน ฉันจะแทนที่พีซีนั้นด้วยเครื่องใหม่ ฉันต้องการถ่ายโอนข้อมูลและการตั้งค่าไปยังเน็ตท็อป ฉันควรพิจารณาด้านใด

เห็นได้ชัดว่าฉันต้องการย้ายข้อมูลของฉันไป ฉันจะพลาดอะไรได้บ้างหากฉันคัดลอกเฉพาะโฮมโฟลเดอร์ทั้งหมด

นี่คือพีซีในบ้าน (ไม่ใช่ของ บริษัท ) ดังนั้นสิทธิ์ของผู้ใช้และปัญหาด้านความปลอดภัยอื่น ๆ จะไม่เป็นข้อกังวลยกเว้นว่าควรจะสามารถเข้าถึงไฟล์ในเครื่องใหม่ได้!

โปรดคำนึงถึงว่าเครื่องใหม่เป็น nettop ที่ไม่มีไดรฟ์ออปติคัลและไม่อนุญาตให้ฉันติดดิสก์ SATA เก่าเข้าไปดังนั้นการถ่ายโอนข้อมูลใด ๆ จะต้องจัดการผ่านเครือข่ายภายในบ้าน (ฉันสามารถมีทั้ง เก่าและเปิดเครื่องใหม่และเชื่อมต่อกับ LAN ในบ้าน) และฉันมี USB thumbdrive ที่มีความจุ จำกัด (2GB)
ดูเหมือนว่ามันจะ จำกัด การบังคับใช้ทั่วไป แต่ในความเป็นจริงแล้วมันจะทำให้เป็นเรื่องทั่วไปมากขึ้น

คำตอบ:


43

การตั้งค่าผู้ใช้จะถูกเก็บไว้ในโฟลเดอร์ Home โดยการออกแบบ ดังนั้นหากคุณคัดลอก/home/your-usernameไปยังคอมพิวเตอร์เครื่องใหม่ของคุณคุณควรจะ ...

... แต่มีข้อแม้:

  • สิทธิ์ เป็นเรื่องปกติที่จะวาง "โปรแกรม" (shellscripts, build build แบบกำหนดเอง) ลงในโฮมโฟลเดอร์ เพื่อรักษาสิทธิ์ใช้--preserve=modeสวิตช์ (ใช้cp) หรือ-p(ใช้tar)
  • หมายเลขผู้ใช้ / GroupID แม้ว่าชื่อผู้ใช้จะเท่ากันทั้งสองระบบ แต่ ID ผู้ใช้ไม่จำเป็นต้อง ปกติแล้วนี่ไม่ใช่ปัญหา แต่ถ้าคุณได้รับสคริปต์ / โปรแกรม / การตั้งค่าการถ่ายทอดบนหมายเลขผู้ใช้คุณควรตรวจสอบให้แน่ใจว่า ID ผู้ใช้และ ID กลุ่มควรเหมือนกันในระบบเป้าหมาย
    คุณสามารถค้นหาหมายเลขผู้ใช้ในปัจจุบันและ groupID idโดยการดำเนินการ ตัวอย่างเช่นการเปลี่ยนหมายเลขผู้ใช้ของผู้ใช้ "ของคุณชื่อผู้ใช้" sudo usermod --uid 1234 your-usernameเรียกใช้ เมื่อต้องการเปลี่ยน groupID sudo groupmod --gid 1234 your-usernameคุณต้องทำงาน

การตั้งค่า (โปรไฟล์ Firefox, รูปลักษณ์, ... ) มักจะถูกเก็บไว้ในโฟลเดอร์ที่ซ่อนอยู่ (หรือไฟล์) โฟลเดอร์ / ไฟล์ที่ซ่อนอยู่นำหน้าด้วยจุดเช่น.mozillaสำหรับ Firefox (และแอปพลิเคชัน Mozilla อื่น ๆ )

เนื่องจากความปลอดภัยไม่ใช่ปัญหาและคุณต้องการให้งานคัดลอกเสร็จเร็วที่สุดฉันแนะนำชุดโปรแกรม netcat และ tar ทั้งสองแอปพลิเคชั่นจะติดตั้งตามค่าเริ่มต้น ตรวจสอบให้แน่ใจว่าไฟร์วอลล์บนคอมพิวเตอร์ทั้งสองเครื่องอนุญาตให้เข้าถึงพอร์ตปลายทาง 8888 (คอมพิวเตอร์ต้นทาง) และพอร์ตปลายทางขาออก 8888 (คอมพิวเตอร์เป้าหมาย) วาง nettop ไว้ข้างคอมพิวเตอร์เพื่อให้คุณสามารถเรียกใช้คำสั่งได้อย่างรวดเร็ว

บนคอมพิวเตอร์ต้นทางคุณต้องติดตั้งโปรแกรม netcat แบบดั้งเดิม (หรือที่รู้จักว่า Swiss Army Knife ไม่ใช่ BSD one) เมื่อต้องการทำเช่นนั้นติดตั้งnetcat-traditionalแพคเกจ คุณอาจต้องการกำหนดค่าโปรแกรม netcat ดั้งเดิมเป็นค่าเริ่มต้น คำสั่งเพื่อติดตั้ง netcat ดั้งเดิมและใช้เป็นค่าเริ่มต้น:

sudo apt-get install netcat-traditional 
sudo update-alternatives --set nc /bin/nc.traditional

บนคอมพิวเตอร์ต้นทางให้พิมพ์คำสั่งถัดไปในเทอร์มินัล (อย่ากด Enter):

 tar cz -C/home $(whoami) | nc -l -p 8888 -w 10

คำอธิบาย:

  • tar เป็นเครื่องมือสำหรับบรรจุไฟล์
  • cz c reates ไฟล์ดังกล่าวบรรจุ ("tarball")
  • tarball ถูกบีบอัดโดยใช้อัลกอริทึมG Z ip เพื่อลดขนาดไฟล์
  • -C/home $(whoami)เปลี่ยนไดเรกทอรีการทำงานเป็น/homeและทำให้โฟลเดอร์ชื่อผู้ใช้ของคุณ คุณสามารถพิมพ์your-usernameโฟลเดอร์ของคุณใน tarball
  • nc (netcat) ใช้สำหรับตั้งค่าการเชื่อมต่อระหว่างเครื่องได้อย่างง่ายดาย
  • -l: โหมดการฟังอนุญาตให้เครื่องอื่นเชื่อมต่อกับเครื่องปัจจุบัน
  • -p 8888: ฟังที่พอร์ต 8888 (หมายเลขที่เลือกแบบสุ่มอาจเป็นหมายเลขอื่นที่สูงกว่า 1024 เช่นกัน)
  • -w 10: ออกจาก netcat หลังจากเงียบไป 10 วินาที คุณต้องเชื่อมต่อกับคอมพิวเตอร์ต้นทางนี้ภายในเวลานี้

ตอนนี้ไปที่คอมพิวเตอร์เป้าหมาย (nettop) ในการเพิ่มไฟล์ไปยังเครื่องเป้าหมายให้พิมพ์ (ยังไม่ได้รัน):

nc 192.168.1.2 8888|tar xzp -C/home
  • 192.168.1.2เป็นที่อยู่ IP ของคอมพิวเตอร์ต้นทาง ในการรับที่อยู่ IP ให้รัน: ifconfigบนเครื่องต้นทาง
  • 8888 คือหมายเลขพอร์ตตามที่ป้อนในเครื่องต้นทาง
  • xzp: E xผืน G Z tarball IP-บีบอัดในขณะที่Pสิทธิ์การจอง
  • -C/home: แยกyour-usernameโฟลเดอร์ไปที่/home/your-username
  • ทางเลือกให้เพิ่ม-vสวิตช์ไปที่คำสั่ง tar สำหรับการแยกแบบละเอียดเพื่อให้คุณสามารถรับทราบความคืบหน้า ขั้นตอนนี้อาจทำให้กระบวนการคัดลอกช้าลงเพราะทุกไฟล์จะต้องพิมพ์

ตอนนี้ไปที่คอมพิวเตอร์ต้นทางกด Enter เพื่อเรียกใช้คำสั่งเซิร์ฟเวอร์ สลับไปที่ nettop ของคุณอย่างรวดเร็วและกด Enter เพื่อเรียกใช้คำสั่งไคลเอ็นต์

หากคุณมีคำถามใด ๆ เพียงใช้ช่องแสดงความคิดเห็นด้านล่าง


1
ภาพรวมที่ยอดเยี่ยมอย่างแน่นอน! ขอบคุณสำหรับคำอธิบายโดยละเอียดของคำสั่งต่างๆ เนื่องจากฉันมีจอภาพเพียงจอเดียวฉันต้องการตั้งค่าทั้งสองเครื่องติดกันและใช้ VNC บางชนิดเพื่อเข้าถึงเครื่องเก่า ฉันแน่ใจว่าฉันสามารถให้ Google เป็นแนวทางที่ดีสำหรับหุ่นได้อย่างรวดเร็ว - แต่บางทีคุณสามารถแนะนำได้ไหม?
Torben Gundtofte-Bruun

ฉันไม่ได้ใช้ VNC อื่นนอกเหนือจากแอปพลิเคชันที่จัดมาให้กับ Kubuntu (Krdc) หากคุณไม่จำเป็นต้องมี GUI (เช่นกระบวนการคัดลอกนี้) เพียงแค่ติดตั้งและคุณจะสามารถเชื่อมต่อกับเครื่องของคุณโดยใช้openssh-server ssh your-username@192.168.1.2สำหรับการเข้าถึงGUIระยะไกลฉันไม่ได้ใช้ VNC เพราะมันทำงานช้ามากแม้ผ่านเครือข่าย (ไร้สาย) ฉันแนะนำX2goสำหรับการควบคุมGUIระยะไกล( คู่มือการติดตั้ง )
Lekensteyn

เครื่องต้นทางบอกฉัน: "นี่คือ nc จากแพ็คเกจ netcat-openbsd nc ทางเลือกมีอยู่ในแพ็คเกจ netcat ดั้งเดิมการใช้งาน: nc [-46DdhklnrStUuvzC] [-i proxy_username] [-p proxy_username] ] [-s source_ip_address] [-T ToS] [-w หมดเวลา] [-X proxy_protocol] [-x proxy_address [: พอร์ต]] [ชื่อโฮสต์] [พอร์ต [s]] ", พร้อมท์เทอร์มินัลจะปรากฏอีกครั้งและ เครื่องเป้าหมายไม่ได้อะไรเลย ฉันกำลังทำอะไรผิดหรือเปล่า?
แดเนียล

@Daniel: สิ่งเดียวที่คุณทำผิดคือโพสต์คำถามของคุณเป็นความคิดเห็น เปิดคำถามใหม่และเชื่อมโยงกับคำถามนี้
Torben Gundtofte-Bruun

สวัสดี @Lekensteyn ฉันได้รับหลาย "ไม่สามารถเปิด" และ "ไม่สามารถ mkdir: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว" ... เช่นเดียวกันเมื่อพยายามทำเช่นนั้นบน VM (ในฐานะแขก)?
George Katsanos

16

สำหรับแพ็คเกจซอฟต์แวร์คุณควรอ่านสิ่งต่อไปนี้: http://www.omgubuntu.co.uk/2010/05/transfer-your-packages-to-a-clean-install/

oldmachine$ sudo dpkg --get-selections > installedsoftware
newmachine$ sudo dpkg --set-selections < installedsoftware
newmachine$ sudo apt-get --show-upgraded dselect-upgrade

สำหรับการตั้งค่าและข้อมูลมันซับซ้อนกว่าเล็กน้อย :-( การตั้งค่าส่วนใหญ่จะถูกเก็บไว้ในโฟลเดอร์บ้านของคุณดังนั้นการสำรองข้อมูล HOME ของคุณอาจเป็นการหลอกลวง ... แต่แน่นอนว่านี่ไม่ครอบคลุมระบบ แอพที่มีการจัดเก็บการกำหนดค่าใน / etc ...


newmachine$ sudo apt-get --show-upgraded dselect-upgradeให้ข้อผิดพลาดE: Command line option --show-upgrade is not understood
frepie

12

การตั้งค่าส่วนใหญ่ทั้งหมดของแอปพลิเคชั่นอยู่ในโฟลเดอร์หลักของคุณซึ่งซ่อนอยู่ตามค่าเริ่มต้น หากคุณกดCtrl+hใน Nautilus คุณจะเห็นโฟลเดอร์เหล่านี้ ฉันพบวิธีที่ง่ายที่สุดคือการซิงค์โฟลเดอร์ที่คุณต้องการสำหรับการกำหนดค่า บางสิ่งเช่นนี้

rsync -avz me@remote:/home/me/.foo me@remote:/home/me/.var me@remote:/home/me/.ack me@remote:/home/me/.bar /home/me/

คุณสามารถทำได้ - เพียงแค่ซิงค์โฟลเดอร์บ้านทั้งหมดของคุณกับเครื่องใหม่ - แต่นั่นอาจทำให้เกิดปัญหาขึ้นอยู่กับการตั้งค่าของคุณ



12

devs อูบุนตูกำลังทำงานอยู่นั้นก็จะเรียกว่าOneConf


โอ้ถูกต้องแล้วฉันลืมไปเลย นี่คือลิงค์: omgubuntu.co.uk/2010/06/oneconf-to-reinstall-applications.html
eugenemarshall

มันมีที่ดินในวันนี้ แต่ไม่มากคือการสำรวจ
akshatj

1
ยังคงดูเหมือนงานที่กำลังดำเนินอยู่ แพ็คเกจนี้เป็นของผู้ใหญ่หรือไม่
lenzai

2
ปรับปรุงล่าสุด 2015 ตามcode.launchpad.net/oneconfจึงไม่เป็นโครงการที่ใช้งานอีกต่อไป
เกร็กเบรย์

8

หากคุณมีการติดตั้งที่คุณชอบในเครื่องเดียวคุณก็สามารถลอกแบบได้ ไม่สำคัญว่าเครื่องจะมีฮาร์ดแวร์ที่แตกต่างกันตราบใดที่พวกเขาใช้สถาปัตยกรรมเดียวกัน (32 บิตหรือ 64 บิตเช่น i386 หรือ amd64 หรือ ... )

นี่คือวิธีที่จะทำ มันค่อนข้างยาว แต่ค่อนข้างเทคโนโลยีต่ำ มีหลายรูปแบบที่เป็นไปได้

  1. เสียบดิสก์ของเครื่องใหม่เข้ากับเครื่องที่มีอยู่ (หรือในทางกลับกัน)
  2. บูตจากการติดตั้งที่มีอยู่
  3. ตั้งค่าดิสก์ใหม่ :
    • หากดิสก์มีขนาดเท่ากันให้เริ่มเครื่องมือพาร์ติชัน (ระบบ / การบริหาร / GParted แพ็คเกจgparted) และคัดลอกดิสก์เก่าทั้งหมดไปยังดิสก์ใหม่
      • คุณควรให้สำเนาของตัวระบุเฉพาะใหม่ของระบบแฟ้มเพื่อหลีกเลี่ยงความสับสนหากคุณติดตั้งดิสก์ของเครื่องหนึ่งในเครื่องอื่นในภายหลัง สำหรับระบบไฟล์ ext2 / ext3 / ext4 ให้ใช้คำสั่งเช่นsudo tune2fs -U $(uuidgen) /dev/sdz1ตำแหน่งที่sdzเป็นดิสก์ใหม่และ1เป็นหมายเลขพาร์ติชัน
      • หากคุณกำหนดชื่อให้กับหนังสือของคุณคุณอาจต้องการกำหนดชื่ออื่น
    • มิฉะนั้นให้ตั้งค่าพาร์ติชันบนดิสก์ใหม่ด้วย GParted หรือ System / Administration / Disk Utility แล้วฟอร์แมต หากคุณมีพาร์ติชันที่มีขนาดเท่ากันในดิสก์ทั้งสองคุณสามารถคัดลอกพาร์ติชั่นเหล่านั้นใน GParted
  4. เมานต์พาร์ติชันรูทของการติดตั้งใหม่ซึ่งตอนนี้ควรปรากฏในตำแหน่ง
  5. (ข้ามขั้นตอนนี้หากคุณคัดลอกทั้งดิสก์) คัดลอกข้อมูลจากพาร์ติชันรูทของการติดตั้งเก่าไปยังพาร์ติชันใหม่ โปรดทราบว่ามันมีความสำคัญในการรักษาสิทธิ์และความเป็นเจ้าของไฟล์ในขั้นตอนนี้และหมายความว่าคุณต้องทำมันในฐานะ superuser (root) ฉันไม่รู้ว่า Ubuntu GUI ทำอะไรได้บ้าง บนบรรทัดรับคำสั่งรันsudo cp -ax / /media/disk9(แทนที่/media/disk9ด้วยตำแหน่งที่ติดตั้งพาร์ติชันรูทใหม่)
  6. ทำซ้ำสองขั้นตอนก่อนหน้านี้สำหรับพาร์ติชันอื่น ๆ ที่คุณอาจมี (เช่นพาร์ติชันแยกต่างหาก) ยกเว้นว่าคุณคัดลอกพาร์ติชั่นนั้น (หรือดิสก์) โดยรวมในขั้นตอนที่ 3
  7. ปรับการติดตั้งใหม่ (สมมติว่ามันติดตั้งที่/media/disk9; adjust as needed):
    • แก้ไขเพื่อตั้งชื่อเครื่องใหม่ ตรวจสอบไฟล์ภายใต้สำหรับเหตุการณ์อื่น ๆ ของชื่อโฮสต์ - มันอาจปรากฏใน, ฯลฯ/media/disk9/etc/hostname/media/disk9/etc//media/disk9/etc/hosts/media/disk9/etc/mailname
    • หากคุณกำลังใช้งานเซิร์ฟเวอร์ SSH/media/disk9/etc/ssh/ssh_host_*_key*ลบ เซิร์ฟเวอร์จะสร้างคีย์ใหม่เมื่อคุณบูตการติดตั้งใหม่
    • หากคุณกำหนดค่าเครือข่ายโดยการแก้ไข/etc/network/interfacesให้แก้ไข/media/disk9/etc/network/interfacesสำหรับการติดตั้งใหม่
    • เลือกลบไฟล์/etc/udev/rules.d/70-persistent-*.rulesถ้าปัจจุบันเพื่อให้ดิสก์และการเชื่อมต่อเครือข่ายของคุณนำมาใช้ชื่อเดียวกัน ( sda, eth0, ... ) บนเครื่องใหม่
    • หากคุณใช้ไดรเวอร์วิดีโอที่เป็นกรรมสิทธิ์ (ATI หรือ Nvidia) และเครื่องใหม่ไม่ควรใช้ไดรเวอร์เดียวกันให้ย้าย/media/disk9/etc/X11/xorg.confไปที่/media/disk9/etc/X11/xorg.conf.old-machineมิฉะนั้นคุณอาจไม่สามารถบู๊ตเป็น GUI ในเครื่องใหม่ได้
  8. ย้ายดิสก์ด้วยการติดตั้งใหม่กลับไปที่เครื่องที่ถูกต้อง
  9. หากคุณไม่ได้โคลนดิสก์เป็นทั้งปรากฏในซีดีสด / USB และซ่อมแซมbootloader
  10. บูตจากการติดตั้งใหม่และทำตามขั้นตอนการเปลี่ยนที่เหลือ
    • คุณอาจต้องติดตั้งไดรเวอร์ใหม่ ( ไดรเวอร์ / ระบบ / การดูแลฮาร์ดแวร์)
    • หากคุณมีที่อยู่ IP คงที่ตั้งค่าผ่านตัวจัดการเครือข่ายให้ตั้งค่าเครือข่ายสำหรับเครื่องใหม่
    • หากคุณเรียกใช้เซิร์ฟเวอร์ sshให้เรียกใช้dpkg-reconfigure openssh-serverเพื่อสร้างคีย์โฮสต์ใหม่

สวัสดีจาก 2013 :) คุณแน่ใจหรือว่าฮาร์ดแวร์ที่แตกต่างไม่สำคัญ? แม้ว่าฉันจะย้ายจากแล็ปท็อปจีนไปเป็น Mac Air?
scythargon

@scythargon ตราบใดที่มันเป็นซีพียูชนิดเดียวกัน (x86 ในทั้งสองกรณี) มันก็ไม่ได้มีความแตกต่างที่สำคัญบางทีแค่ไดรเวอร์บางตัวในการติดตั้งและไฟล์การตั้งค่าที่ฉันพูดถึง ซึ่งแตกต่างจาก Windows, Linux มุ่งเน้นการพึ่งพาฮาร์ดแวร์ในไฟล์ที่ง่ายต่อการระบุไม่กี่
Gilles 'หยุดความชั่วร้าย'

1
คุณอาจดูคำแนะนำที่คล้ายกันนี้ที่ฉันเขียนไว้: positon.org/clone-a-linux-system-install-to-another-computer
Marc M

ขอบคุณสำหรับบทสรุป ฉันจะรักถ้าคุณสามารถเพิ่มการลบ/etc/udev/rules.d/70-persistent-net.rulesซึ่งเป็นไฟล์ที่สร้างอัตโนมัติโดย udev มันถูกใช้เพื่อรับประกันว่าอุปกรณ์เครือข่ายใหม่ไม่ได้รับชื่อเดียวกันกับที่ติดตั้งก่อนหน้านี้
tvn

@tvn คุณไม่จำเป็นต้องลบไฟล์นั้นจริงๆ มันจะป้องกันชื่ออินเทอร์เฟซ / ดิสก์เดียวกันจากการถูกนำมาใช้ซ้ำ แต่นั่นไม่จำเป็นต้องเป็นสิ่งที่ไม่ดี
Gilles 'หยุดชั่วร้าย'

6

ข้อมูลทั้งหมดของคุณและการตั้งค่าสดบนบ้านของคุณ

หากคุณคัดลอกมันคุณจะสูญเสีย:

  • โปรแกรมที่ติดตั้ง แต่ดู Sabacon ตอบคำถามนี้
  • การกำหนดค่าทั่วทั้งระบบในคอมพิวเตอร์ที่บ้านมักจะเป็น PPA พิเศษ
  • ข้อมูลโปรแกรมทั้งระบบ (โดยทั่วไปคือ daemons) (เช่นฐานข้อมูล MySQL)

ฉันรู้สึกว่าวิธีที่ง่ายที่สุดในการทำสำเนาเครือข่ายคือ:

  • ติดตั้งOpenSSH Server ดาวน์โหลด Gwibberในคอมพิวเตอร์เครื่องเก่า
  • ตรวจสอบให้แน่ใจว่าคอมพิวเตอร์ทั้งสองถูกเชื่อมต่อกับอินเทอร์เน็ต
  • เปิด Nautilus (ไฟล์เบราว์เซอร์) ในคอมพิวเตอร์เครื่องใหม่
  • ในเมนูมุมมองให้เลือก "แสดงไฟล์ที่ซ่อน"
  • กด CTRL + L ในประเภทแถบที่อยู่ ssh://ip-of-old-computer/home/
  • คุณควรถามชื่อผู้ใช้และรหัสผ่านของคุณบนคอมพิวเตอร์เครื่องเก่า
  • คัดลอกทุกสิ่งที่คุณต้องการโดยใช้ GUI

ป้อนคำอธิบายรูปภาพที่นี่


4

Dropbox

นี่คือวิธีสำรองข้อมูลการตั้งค่าจากเครื่องหนึ่งไปยังอีกเครื่องหนึ่งและถ้าฉันทำฮาร์ดดิสก์ของฉันหายอย่างสมบูรณ์

Dropbox เป็นบริการแบ็คอัพข้อมูล / การซิงโครไนซ์ออนไลน์และมันเป็นจุดเริ่มต้นที่ดีสำหรับคุณและคุณสามารถรับมันได้ฟรี มันสามารถใช้ได้ภายใต้ ubuntu Karmic และสูงกว่าภายใต้ที่เก็บของคู่ค้า คุณกำลังมองหาแพ็คเกจชื่อ nautilus-dropbox หรือคุณสามารถดาวน์โหลดได้จากเว็บไซต์: https://www.dropbox.com/downloading?os=lnx

ตามที่กล่าวไว้ข้างต้นการตั้งค่าที่เกี่ยวข้องส่วนใหญ่ของคุณจะถูกบันทึกไว้ภายใต้ /home/yourname/.whatever

ตัวอย่างเช่นการตั้งค่าการกำหนดค่า gnome จะถูกบันทึกไว้ภายใต้

/home/username/.gnome2

ดังนั้นในการทำข้อมูลให้ตรงกัน:

ส่วนที่หนึ่ง: สำรองการตั้งค่า config ไปที่ Dropbox (นี่คือทั้งหมดที่อยู่ในเครื่อง "เก่า" ที่คุณมีการตั้งค่า / การกำหนดค่าตามที่คุณต้องการ)

  1. ไปที่โฮมไดเร็กตอรี่ของคุณแล้วค้นหา "dotfiles" และไดเร็กตอรี่ให้ได้มากที่สุด สิ่งเหล่านี้เกือบทั้งหมดเกี่ยวข้องกับการตั้งค่าส่วนตัว (กด Control + H ใน Nautilus เพื่อดูไฟล์ที่ซ่อน)
  2. คุณจะต้องการคัดลอกไฟล์การกำหนดค่าเหล่านั้นไปยังโฟลเดอร์ Dropbox ของคุณ ทำการสำรองข้อมูลหากคุณไม่ได้รับพวกเขา
  3. ลบไฟล์ต้นฉบับออกจากโฮมไดเร็กตอรี่ของคุณจากนั้นสร้างลิงค์จากไฟล์ในโฮมใหม่ของมัน (ใต้โฟลเดอร์ดรอปบ็อกซ์) ไปยังโฮมไดเร็กตอรี่ คุณสามารถทำได้โดยการลากและวางไฟล์ / โฟลเดอร์ไปที่ชื่อไดเรกทอรีบ้านของคุณในขณะที่กดปุ่ม "Alt" ค้างไว้แล้วเลือก "สร้างลิงค์"

ส่วนที่สอง: (บนเครื่องใหม่) สร้างลิงก์จากการตั้งค่าการตั้งค่าที่ซิงโครไนซ์ Dropbox

  1. บนเครื่อง "ใหม่" ของคุณเช่น ติดตั้ง Ubuntu ใหม่ลบ ( และสำรองหากจำเป็น ) ไฟล์กำหนดค่าโฮมไดเรกทอรีเก่าของคุณ ติดตั้งดรอปบ็อกซ์บนเครื่องใหม่ อนุญาตให้ซิงโครไนซ์ AKA ดาวน์โหลดการตั้งค่าเครื่องเก่าของคุณ
  2. ทำซ้ำขั้นตอนที่ 3 ด้านบนบนเครื่องใหม่ - คัดลอกลิงก์จากโฟลเดอร์ที่ซิงโครไนซ์ Dropbox ไปยังโฮมไดเร็กตอรี่

voila ตอนนี้คุณมีการสำรองข้อมูลและย้ายข้อมูลการตั้งค่าบนอินเทอร์เน็ต


2

ลองดู Stipple ดูน่าสนใจสำหรับฉัน:

"บันทึกรายการแอปพลิเคชันที่ติดตั้งไฟล์. config และการตั้งค่าอื่น ๆ ลงใน couchDB ซิงค์ฐานข้อมูลนี้กับคอมพิวเตอร์เครื่องอื่นด้วย Ubuntu One แอปพลิเคชันนี้ยังช่วยให้คุณติดตั้งแพ็คเกจและไฟล์. config บนคอมพิวเตอร์เครื่องอื่น ๆ "

https://launchpad.net/stipple


Ubuntu One จะไม่มีตัวเลือกอีกต่อไปเนื่องจากบริการถูกปิด
Tomislav Nakic-Alfirevic

0

Mackupสามารถสำรองแอพจำนวนมากไปยังคลาวด์หรือการควบคุมเวอร์ชัน มันง่ายที่จะขยายตัวอย่างเช่นนี่เป็นลักษณะของปลั๊กอิน ssh

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