คำสั่งscp -r source user@target:dest
จะเดินไดเรกทอรีย่อยทั้งหมดของแหล่งที่มาและคัดลอก
อย่างไรก็ตามscp
มีพฤติกรรมเหมือนcp
และคัดลอกไฟล์เสมอแม้ว่าจะเหมือนกันทั้งบนต้นทางและปลายทาง [ดูที่นี่สำหรับการแก้ปัญหา.]
เช่นนี้เป็นเว็บไซต์คงที่คุณจะมีโอกาสมากที่สุดเพียงทำให้การอัปเดตได้อีกครั้งการสร้างสิ่งที่ทั้งดังนั้นคุณอาจจะได้พบกับสิ่งที่ย้ายไปเร็วขึ้นถ้าคุณใช้rsync
ผ่าน SSH scp
แทน อาจเป็นสิ่งที่ชอบ
rsync -av -e ssh source user@target:dest
...ที่จะเริ่มต้น. ถ้าคุณทำเช่นนี้ผ่าน LAN, ผมเองจะใช้ตัวเลือกแทน -avW
rsync
Rsync ให้ความสามารถในการลบข้อมูลซ้ำในแหล่งที่มาของคุณ ดังนั้นหากคุณลบไฟล์จากทรีของคุณคุณสามารถเรียกใช้rsync
ข้างต้นและรวมถึงการตั้งค่าสถานะ--delete
และมันจะลบไฟล์เดียวกันจากด้านปลายทาง
tar
ทางssh
: unix.stackexchange.com/a/10028/79839