ฉันต้องการคัดลอกลำดับชั้นของโฟลเดอร์ที่ประกอบด้วยไฟล์ข้อความ 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
ไม่มีอยู่
มีทางเลือกอื่น ๆ บ้างไหม?
unix.stackexchange.com/questions/189878/…
—
davidbaumann
rsync แบบขนานบน ssh ไม่ได้เป็นความคิดที่ดี
—
nowox
tar czf - /home/localuser/filefolder | ssh remote-machine@ip.address.of.remote.machine tar -xvzf -C /home/remoteuser/
ดี ... ฉันต้องการคัดลอกจาก REMOTE ไปยัง LOCAL
—
nowox
คุณเคยลองติดตั้งปลายทางจากระยะไกลแล้วหรือยัง
—
thepip3r