จะหยุดชั่วคราว / เล่นไฟล์ขนาดใหญ่ต่อได้อย่างไร?


23

ฉันเพิ่งต้องคัดลอกข้อมูลประมาณ 20 GB แยกระหว่างไฟล์ประมาณ 20 ไฟล์จากแล็ปท็อปของฉันไปยังฮาร์ดไดรฟ์ภายนอก เนื่องจากการดำเนินการนี้ใช้เวลาสักครู่ (ที่ ~ 560kb / s) ฉันสงสัยว่ามีวิธีใดที่จะหยุดการถ่ายโอนชั่วคราวและดำเนินการต่อในภายหลัง (ในกรณีที่ฉันต้องหยุดการถ่ายโอน) คำถามข้างเคียงมีความแตกต่างด้านประสิทธิภาพระหว่างการคัดลอกจากเทอร์มินัลกับการคัดลอกจาก Nautilus หรือไม่?

คำตอบ:


21

ฉันจะ recommened ใช้rsync

ตัวอย่าง:

rsync -a --append source-file destination

หากคุณต้องการดูความคืบหน้าให้เพิ่ม--progressตัวเลือกในคำสั่ง

ข้อความแสดงแทน


4
ต่อท้ายตัวเลือกที่น่าจะเป็นประชาทัณฑ์ขากับ "Resume" ... แต่จะมีวิธีที่สง่างามที่จะ "หยุด" rsyncอื่น ๆ กว่า Ctrl + C? ... และrsyncสามารถทำงานต่อได้อย่างถูกต้องหลังจากสิ่งที่น่าทึ่ง .. เช่น พลังงานออก?
Peter.O

หากมาจาก google ในปี 2559 วิธีหนึ่งก็คือการเปิดใช้งานคำสั่ง rsync เป็นกระบวนการจากไพ ธ อนหรือคล้ายกันและตรวจสอบกระบวนการในขณะที่อ่านผลลัพธ์ จากนั้นคุณสามารถทริกเกอร์ SIG / สัญญาณต่อต้านกระบวนการ ไฟล์ sh ควรจะสามารถทำเช่นนี้ฉันคิดว่า
โกรธ 84

3

คำตอบสั้น ๆ ไม่จำเป็นต้องติดตั้งเพื่อหยุดการใช้งานชั่วคราวkill -STOP PID
เพื่อหยุดการใช้กระบวนการต่อไปโดยkill -CONT PID
ที่ PID คือ ID กระบวนการ คุณจะได้รับ PID โดยการเรียกใช้ระบบตรวจสอบหรือtopคำสั่ง


2

ฉันสามารถตอบได้เพียงบางส่วนเกี่ยวกับความแตกต่างระหว่างเทอร์มินัลและหอยโข่ง ฉันได้ตรวจสอบหลายครั้งแล้ว ดูเหมือนว่าการคัดลอกจากเทอร์มินัลจะเร็วกว่าวิธีกราฟิกเช่น nautilus อย่างน้อยในกรณีของฉันเมื่อฉันคัดลอกข้อมูลประมาณ 32GB จะใช้เวลาน้อยกว่า 3 ถึง 5 นาทีจากเทอร์มินัลกว่า nautilus จากการคัดลอก 25 นาที นั่นคือประมาณ 10% -20% ของเวลา เกี่ยวกับวิธีการทำสำเนาต่อไปยังหน่วยงานภายนอกของคุณฉันคิดว่าจะทำต่อcurlหรือrsyncไม่ทำสำเนา อย่างน้อยด้วยคำสั่ง cp ฉันไม่ได้ลองด้วยตัวเอง (ฉันจะลองในวันพรุ่งนี้) แต่สองสิ่งนี้อาจใช้ได้

สำหรับการม้วนคุณต้องaptitude install curlหรือapt-get instal curlเพราะมันไม่ได้มาพร้อมกับอูบุนตูเป็นค่าเริ่มต้น

ใช้curl --helpหรือrsync --helpเพื่อหาข้อมูลเพิ่มเติม พรุ่งนี้ฉันจะแสดงวิธีคัดลอกทั้งสองอย่างถ้าคุณหาทางไม่ได้

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