วิธีคัดลอกโฟลเดอร์ (scp / rsync) อย่างถูกต้องซ้ำ ๆ ?


0

ฉันต้องการคัดลอกลำดับชั้นของโฟลเดอร์ที่ประกอบด้วยไฟล์ข้อความ 20k ประมาณ 10..500kB แต่ละไฟล์

ตอนแรกฉันพยายาม:

scp -r server:${REMOTE} ${LOCAL}

แต่มันช้าเกินไปดังนั้นฉันจึงลองrsyncแทน:

scp -zr server:${REMOTE} ${LOCAL}

อีกครั้งช้าเกินไปใช้เวลาประมาณ 2 ชั่วโมง

ฉันเจอโซลูชันที่สามซึ่งก็คือ:

ssh server tar czf ~/tmp.tar.gz --directory=$(dirname $REMOTE) ${REMOTE}
scp server:tmp.tar.gz .
tar xzf --directory=${LOCAL} tmp.tar.gz

มันเร็วกว่า แต่ไม่สะดวกในการใช้และฉันต้องแน่ใจว่าtmp.tar.gzไม่มีอยู่

มีทางเลือกอื่น ๆ บ้างไหม?



rsync แบบขนานบน ssh ไม่ได้เป็นความคิดที่ดี
nowox

1
tar czf - /home/localuser/filefolder | ssh remote-machine@ip.address.of.remote.machine tar -xvzf -C /home/remoteuser/
davidbaumann

ดี ... ฉันต้องการคัดลอกจาก REMOTE ไปยัง LOCAL
nowox

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