Lệnh scp -r source user@target:dest
sẽ chuyển tất cả các thư mục con của nguồn và sao chép chúng.
Tuy nhiên, scp
hành xử như cp
và 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 rsync
qua 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 -avW
thay 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 rsync
như trên và bao gồm cờ --delete
và nó sẽ xóa cùng một tệp khỏi phía đích.
tar
quassh
: unix.stackexchange.com/a/10028/79839