Lệnh scp -r source user@target:destsẽ chuyển tất cả các thư mục con của nguồn và sao chép chúng.
Tuy nhiên, scphành xử như cpvà luôn sao chép các tệp, ngay cả khi nó giống nhau trên cả nguồn và đích. [Xem ở đây để giải quyết.]
Vì đây là một trang web tĩnh, rất có thể bạn chỉ thực hiện cập nhật, không tạo lại toàn bộ, vì vậy bạn có thể sẽ thấy mọi thứ di chuyển nhanh hơn nếu bạn sử dụng rsyncqua ssh thay vì scp. Có lẽ là một cái gì đó như
rsync -av -e ssh source user@target:dest
...để bắt đầu. Nếu bạn đang làm điều này trên một mạng LAN, cá nhân tôi sẽ sử dụng các tùy chọn -avWthay thế cho rsync.
Rsync cũng cung cấp cho bạn khả năng sao chép xóa trong nguồn của bạn; vì vậy nếu bạn xóa một tệp khỏi cây của mình, bạn có thể chạy rsyncnhư trên và bao gồm cờ --deletevà nó sẽ xóa cùng một tệp khỏi phía đích.
tarquassh: unix.stackexchange.com/a/10028/79839