เป็นไปได้ไหมที่จะเรียกใช้cp
อีกครั้งหลังจากถูกยกเลิกและทำให้มันเริ่มต้นเมื่อสิ้นสุดครั้งที่แล้ว (ไม่เขียนทับข้อมูลที่คัดลอกไปแล้วคัดลอกเฉพาะส่วนที่เหลืออยู่)?
เป็นไปได้ไหมที่จะเรียกใช้cp
อีกครั้งหลังจากถูกยกเลิกและทำให้มันเริ่มต้นเมื่อสิ้นสุดครั้งที่แล้ว (ไม่เขียนทับข้อมูลที่คัดลอกไปแล้วคัดลอกเฉพาะส่วนที่เหลืออยู่)?
คำตอบ:
เป็นกรณีเช่นนี้ที่สอนให้ฉันใช้rsync
ตั้งแต่เริ่มต้น อย่างไรก็ตามในกรณีของคุณคุณสามารถใช้ rsync ได้ทันที มันจะคัดลอกข้อมูลใหม่ข้ามรวมถึงถ้าcp
หยุดครึ่งทางผ่านไฟล์ขนาดใหญ่
คุณสามารถใช้มันเหมือนกับ cp เช่นนี้
rsync --append /where/your/copying/from /where/you/want/to/copy
ใช้สวิตช์ -u และดูหน้า cp man
ในกรณีที่ยกเลิกการcp
เป็นสำเนา recursive คุณอาจต้องการที่จะกลับมาด้วย rsync --recursive
รวมทั้งตัวเลือก
คำสั่งคัดลอกยกเลิก:
cp -r source-directory destination-directory
ขอให้เราคิดว่าdestination-directory
มีอยู่แล้วเพื่อให้คำสั่งคัดลอกนี้สร้างไดเรกทอรีชื่อภายในsource-directory
destination-directory
สามารถดำเนินการต่อได้ทาง:
rsync --recursive --append source-directory destination-directory
โปรดทราบว่าเครื่องหมายทับต่อท้ายมีความหมายที่แม่นยำในตัวเลือกเส้นทาง rsync
ในกรณีนี้คำสั่ง copy อาจได้รับการโต้แย้งsource-directory
หรือsource-directory/
มันไม่ได้สร้างความแตกต่าง ในคำสั่ง rsync แต่มันจะต้องเป็นโดยไม่ต้องต่อท้ายเฉือนsource-directory
rsync เป็นเครื่องมือที่ยอดเยี่ยมเช่นกัน: man page ที่ -> http://www.manpagez.com/man/1/rsync/
--append-verify
เพื่อเปรียบเทียบ checksums ในตอนท้ายเพียงเพื่อความแน่ใจ