มีวิธีใดบ้างที่จะแสดงแถบความคืบหน้าขณะทำการคัดลอกจากเซิร์ฟเวอร์ไปยังโลคอล (หรือกลับกัน) โดยใช้scp
?
มีวิธีใดบ้างที่จะแสดงแถบความคืบหน้าขณะทำการคัดลอกจากเซิร์ฟเวอร์ไปยังโลคอล (หรือกลับกัน) โดยใช้scp
?
คำตอบ:
scp
ฉันไม่คิดว่าเรื่องนี้สามารถทำได้ด้วย ครั้งสุดท้ายที่ฉันต้องการอะไรเช่นนี้คือความคืบหน้าแสดงให้เห็นฉันใช้rsync
แทน มันแสดงให้เห็นถึงความคืบหน้าในลักษณะเหมือนบาร์ ดูว่าเหมาะกับคุณหรือไม่
คุณจะต้องใช้ตัวเลือกในการ--progress
rsync
คุณสามารถใช้คำสั่งต่อไปนี้:
rsync -r -v --progress -e ssh user@remote-system:/address/to/remote/file /home/user/
2741851 0% 700.39kB/s 0:17:21
และไม่มีแถบความคืบหน้าแบบกราฟิก (สิ่งที่ฉันคิดว่า OP ต้องการ)
-e ssh user@remote-system:
สำหรับสำเนาในท้องที่และman rsync
อธิบายตัวเลือกมากมายและมากมาย)
rsync -avz --progress -e 'ssh -p 1223' root@google.com:/foobar.txt ./my-local-copy.txt
rsync
ในขณะที่คุณต้องการเพิ่ม-v
ในscp
-v
สวิทช์ปรับการทำงาน
ตัวอย่าง:
5% 9232KB 357.5KB / s 07:48 ETA
-3
มันไม่ได้ดูเหมือนจะทำงานเมื่อใช้
man scp
: " -3
คัดลอกระหว่างโฮสต์ระยะไกลสองเครื่องจะถูกถ่ายโอนผ่านโลคัลโฮสต์หากไม่มีตัวเลือกนี้ข้อมูลจะถูกคัดลอกโดยตรงระหว่างโฮสต์ระยะไกลสองเครื่องโปรดทราบว่าตัวเลือกนี้จะปิดใช้งานมิเตอร์วัดความคืบหน้า "
ฉันไม่รู้วิธีการทำสิ่งนี้ในบรรทัดคำสั่ง ฉันแน่ใจว่าเป็นไปได้ แต่มีวิธีกราฟิกในการทำเช่นนี้
Nautilus (เบราว์เซอร์ไฟล์เริ่มต้นใน Ubuntu) สามารถเมานท์เซิร์ฟเวอร์ ssh / sftp พวกมันทำหน้าที่เหมือนระบบไฟล์โลคัลหลังจากนั้นและคุณสามารถคัดลอกไฟล์ไปมาได้ตามปกติ และคุณจะได้รับแถบความคืบหน้าตามปกติที่คุณต้องการพร้อมกับสำเนาปกติ
ดูใต้File
เมนูสำหรับConnect to server...
ตั้งแต่ปีพ. ศ. 2561 ความคืบหน้าและ ETA จะแสดงตามค่าเริ่มต้นและอาจถูกปิดใช้งานโดย -q