คำสั่ง Unix copy ที่มีแถบความคืบหน้า แต่ไม่หนักเท่า rsync


14

ฉันต้องการคัดลอกไฟล์จำนวนมาก ฉันมักจะใช้ rsync เพราะฉันผ่าน-aPตัวเลือกและฉันสามารถดู (a) จำนวนไฟล์ที่เหลือเพื่อดำเนินการและ (b) จำนวนไฟล์แต่ละไฟล์ที่ถูกคัดลอก

อย่างไรก็ตาม rsync ยังทำสิ่งต่าง ๆ มากมายกับ checksums เพื่อตรวจสอบว่ามีการคัดลอกไฟล์ อย่างไรก็ตามตอนนี้ฉันไม่ต้องการมันจริงๆ แต่ปกติcpจะไม่รวมจำนวนไฟล์ที่เหลือที่กล่าวถึงข้างต้นซึ่งมีประโยชน์มาก

มีอะไรcpที่รวมถึงความคืบหน้าของจำนวนไฟล์ที่เหลือ แต่ไม่หนักเท่าrsync?

คำตอบ:



6

ดังนั้นนี่คือนามแฝงที่เหมาะสมสำหรับคำแนะนำของคุณ?

cp_p() {
    rsync -WavP $1 $2
}

- ไม่ใช้อัลกอริทึมการถ่ายโอนเดลต้า
- โหมดเก็บถาวร
-v verbose
-P แสดงแถบความคืบหน้าและเก็บไฟล์บางส่วน

อีกทางเลือกที่ฉันพบในบางสถานที่ ต้องใช้แพ็คเกจ pv (pipeviewer)

cp_pv() {
    pv -per $1 > $2
}

ความคืบหน้าการแสดง -p
-e แสดง eta
-r อัตราการ
แสดง -n แสดงเอาท์พุทเป็นตัวเลข

/ edit ฉันได้ทำการทดสอบนามแฝงข้างต้นแล้วและสามารถยืนยันได้ ก่อนหน้านี้มีการพิมพ์ผิด


ดูเหมือนว่าจะสนับสนุนการคัดลอกไฟล์เดียวไปยังไฟล์ที่กำหนดชื่อแทนที่จะเป็นไดเรกทอรี ถ้าฉันต้องการคัดลอกหลายไฟล์ หรือไดเรกทอรี?
einpoklum

ทีนี้นี่เป็นเพียงนามแฝงดังนั้นคุณสามารถทดลองใช้คำสั่งดิบจริงข้างในเพื่อดูว่าอะไรเหมาะกับคุณ ฉันแน่ใจว่า rsync สนับสนุนไดเรกทอรีและการกำหนดเส้นทางอื่น ๆ คุณสามารถปรับแต่งชื่อแทนได้อย่างง่ายดายเพื่อให้มันใช้ได้กับสถานการณ์เฉพาะของคุณ แชร์หากคุณทำงานได้ IIRC ฉันเคยใช้กับไดเรกทอรีมาก่อนโดยไม่มีปัญหา
วีเจย์

3

คุณสามารถตบตัวเลือก -v บน cp cmd หรือใช้ scp กับ localhost


-v เป็นการเริ่มต้นที่ดีและมันค่อนข้างมีประโยชน์ แต่ฉันต้องการข้อมูลเพิ่มเติมเกี่ยวกับจำนวนไฟล์ที่เหลืออยู่ / ถูกคัดลอก / อื่น ๆ
234 Rory

2
จากนั้นคุณต้องการโซลูชันของ Stefan Wolff
egorgry


1

มัน overkill ด้วยการเข้ารหัสค่าใช้จ่าย แต่คุณสามารถใช้scpภายใน:

scp <file-from> <file-to>

มันจะแสดงความคืบหน้าขณะคัดลอก


Atleast บน OSX scpจะไม่แสดงแถบความคืบหน้าตามค่าเริ่มต้นเนื่องจากใช้cpภายใต้ประทุนเมื่อไฟล์ในเครื่องเกี่ยวข้อง
Sridhar Ratnakumar

1

gcpเป็นเครื่องมือที่ดี ที่นี่คุณมีแพ็คเกจ PyPIแต่ยังสามารถพบได้ในแพ็คเกจ distro (ตัวอย่างเช่นในdebian / ubuntu apt-get install gcpทำงาน)

นอกจากนี้ยังมีดีบทความสอนเกี่ยวกับ GCP

$ gcp -r Solaar / solaar2

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