ทำซ้ำไดเรกทอรีด้วย SSH


10

ฉันจะทำซ้ำไดเรกทอรีบนเซิร์ฟเวอร์ของฉันผ่าน ssh ได้อย่างไร

คำตอบ:


9
cp -r directory_name destination
  -R, -r, --recursive
          copy directories recursively

... หรือบางทีคุณต้องการแลกเปลี่ยนโฟลเดอร์ระหว่างโฮสต์ กว่าที่คุณควรใช้ rsync

rsync -vaz --rsh="ssh -l username" ~/bk targetHost:~/test

คุณหมายถึง rsync -vaz ~ / bk ชื่อผู้ใช้ @ targetHost: ~ / ทดสอบ
Justin

3

tar ยังจะเป็นผู้สมัครสำหรับงานนี้:

tar cf - . | ssh user@host 'cd /$destination && tar xBf -'

ในขณะที่เล็ก ๆ น้อย ๆ ที่มีความซับซ้อนมากขึ้น tar จะน่ากลัวเมื่อคุณต้องการไฟล์ที่จะตรงกับการแข่งขัน ฉันมักจะใช้สิ่งนี้สำหรับการโคลนระบบไฟล์หรือการสำรองข้อมูลที่ไม่บีบอัด
Scott Pack

1
การใช้ tar บน ssh แบบนั้นก็เร็วกว่า scp หรือ rsync หลายครั้งเมื่อต้องรับมือกับไฟล์ขนาดเล็กจำนวนมาก
จัสติน

2

คุณสามารถทำได้ด้วย rsync หรือ SCP ทั้งสองอย่างซึ่งมากกว่า ssh

scp -rp directory remotehost:/path/to/directory

rsync -azv -e ssh directory/ remotehost:/path/to/directory

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