Score:0

วิธีที่ดีที่สุดในการย้ายไฟล์ทั้งหมดจากโฟลเดอร์สำรองข้อมูล /home ไปยังพาร์ติชัน /home ใหม่บนไดรฟ์อื่น

ธง et

การติดตั้งของฉันมีโฟลเดอร์ /home อยู่ภายใน / ฉันต้องการเพิ่มพาร์ติชัน /home แยกต่างหาก ดังนั้นฉันจึงสร้างพาร์ติชันสำรองขนาดเล็กบนไดรฟ์อื่น เพิ่มลงใน /etc/fstab และใช้ รีซิงค์ กับ -aXS เพื่อย้ายโฟลเดอร์ /home เก่าของฉันไปยังพาร์ติชันใหม่นี้ จากนั้นฉันก็ติดตั้งใหม่ด้วย /home พาร์ติชัน ตอนนี้ฉันต้องการย้ายไฟล์ของฉันกลับจากโฟลเดอร์ /home เก่าไปยังไดเร็กทอรี /home ใหม่ วิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร?

สิ่งที่ฉันพยายาม: sudo rsync -aXS /home_backup/. /new_home_partition/. ตาม คู่มือนี้

สิ่งนี้คัดลอกโฟลเดอร์ /home เก่าลงในพาร์ติชั่น /home (เช่นมันสร้าง /home/home) ซึ่งไม่ใช่สิ่งที่ฉันต้องการ ฉันคิดว่าฉันสามารถเรียกใช้คำสั่งเดียวกันได้ แต่ใช้ในโฟลเดอร์ย่อยภายในโฟลเดอร์สำรองแทนที่จะเป็นในโฟลเดอร์เอง นี่เป็นวิธีที่ดีที่สุดในการดำเนินการหรือไม่?

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

ป.ล. คำสั่งใดที่ดีที่สุดในการลบไฟล์ทั้งหมดออกจากพาร์ติชันใหม่ /home ก่อนที่จะคัดลอกไฟล์สำรองข้อมูลลงไป

แก้ไข: ดูเหมือนว่าฉันสามารถแก้ไขปัญหานี้ได้ แต่ฉันยังไม่รู้ว่าเกิดอะไรขึ้น (เพิ่มความคิดเห็นด้านล่าง)

cn flag
Ray
คำสั่ง `rsync` นั้นสมบูรณ์หรือไม่ ถ้าใช่ ให้เปลี่ยนชื่อ `/home` เป็น `/home2` จากนั้น `cd /home2/home/; mv * ..`. เนื่องจากทั้งหมดอยู่ในระบบไฟล์เดียวกัน การย้ายจะเกิดขึ้นทันที อย่า `rsync` หรือ `cp` อีก ที่จะต้องใช้เวลา
cn flag
Ray
เพื่อชี้แจง การคัดลอกไฟล์ต้องใช้เวลา การย้ายไฟล์จากระบบไฟล์หนึ่งไปยังอีกระบบหนึ่งเป็นเหมือนการคัดลอก + ลบ อย่างไรก็ตาม หากมีการย้ายภายในระบบไฟล์เดียวกัน จะดำเนินการทันทีเนื่องจากเป็นเพียงการอัปเดตตำแหน่งของไดเร็กทอรี
guiverc avatar
cn flag
`cp` จะรักษาสิทธิ์ ลิงก์ - ถ้าคุณบอกให้ ฉัน ฉันแค่คัดลอกไฟล์ แล้วรัน `diff` ก่อนฉัน `rm` ขึ้นอยู่กับว่ามีอะไรบ้าง ฉันอาจใช้ `rsync` ด้วย แต่เราไม่มีรายละเอียดเล็กน้อยเกี่ยวกับจำนวนไฟล์ที่เกี่ยวข้อง (หลายแสน ล้าน ล้าน ฯลฯ) หรือขนาดของไฟล์ (MB, GB, TB..) เป็นต้น ดังนั้นสำหรับฉัน *ความเห็น* ว่าเป็นวิธีที่ดีที่สุด ฉันน่าจะใช้ระบบ *สด* เพื่อดำเนินการด้วย แต่อีกครั้งฉันไม่มีรายละเอียดที่จะกำหนดว่านั่นคือสิ่งที่ฉันจะใช้ ...
raj avatar
cn flag
raj
คุณบอกว่าคำสั่งสร้างโฟลเดอร์ `/home/home` ดังนั้นฉันเดาว่าคุณต้องมีโฟลเดอร์ `home` อยู่ใน `/home_backup` ของคุณ หากเป็นกรณีนี้ เพียงใช้ `/home_backup/home` เป็นอาร์กิวเมนต์ต้นทางสำหรับคำสั่ง `rsync` แทนที่จะใช้เพียง `/home_backup`
Jupiter avatar
et flag
ฉันสามารถแก้ไขปัญหานี้ได้ แต่ฉันยังไม่แน่ใจว่าเกิดอะไรขึ้น เมื่อฉันเข้าสู่ระบบผ่าน liveUSB และติดตั้งพาร์ติชัน /home โดยใช้ fstab ฉันสามารถดูไฟล์ทั้งหมดที่ฉันพยายามซิงค์ในตอนแรกได้ อย่างไรก็ตามเมื่อฉันเข้าสู่ระบบในฐานะตัวเอง /home กลับว่างเปล่า ฉันลอง rsync อีกครั้ง และคราวนี้ใช้งานได้ ฉันอยากจะเรียกประสบการณ์นี้ว่าเป็นประสบการณ์การเรียนรู้ แต่ฉันไม่รู้ว่าทำไมมันถึงได้ผล และฉันไม่เข้าใจว่าฉันสามารถดูไฟล์ในพาร์ติชั่นที่ล็อกอินจากดิสก์อื่นได้อย่างไร แต่ไม่เห็นเมื่อล็อกอินด้วยตัวเอง . ขอบคุณทุกคนอีกครั้งสำหรับข้อเสนอแนะของคุณ !!!
Jupiter avatar
et flag
ขออภัย ใช้เวลาแก้ไขความคิดเห็นด้านบนนานเกินไป: ฉันควรเพิ่ม ฉันฟอร์แมตพาร์ติชัน /home ใหม่ก่อนที่จะลอง rsync อีกครั้ง
Score:0
ธง cn

รีซิงค์ เป็นเครื่องมือที่เหมาะสมในการสร้างสำเนาของโครงสร้างไดเร็กทอรีที่เหมือนกัน เพื่อรักษาสิทธิ์ด้วย รีซิงค์, ใช้ ตัวเลือก. ได้รับการเก็บรักษาคุณสมบัติดั้งเดิมที่สมบูรณ์ยิ่งขึ้นด้วยตัวเลือก -ชม, -ก และ -เอ็กซ์ (ดู ผู้ชาย rsync เพื่อดูว่าพวกเขาทำอะไร) สิ่งเหล่านี้ไม่รวมอยู่ใน -ก ตัวเลือกสำหรับเหตุผลด้านประสิทธิภาพ คุณสามารถเพิ่มได้หากจำเป็น ตัวอย่างเช่น หากคุณทำงานอย่างหนักกับฮาร์ดลิงก์ คุณจะต้องเพิ่ม -ชม ตัวเลือกในการเก็บรายการที่เชื่อมโยงอย่างหนักในต้นทางเป็นไฟล์เดียวในปลายทางเช่นกัน

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา