Chuyển đổi một trang web lớn (vài gigabyte) có thể là một nhiệm vụ khá mệt mỏi khi thực hiện từ máy trạm của bạn (ví dụ như sử dụng Filezilla). Nếu bạn có một máy chủ tại nhà cung cấp dịch vụ lưu trữ với quyền truy cập shell, giải pháp sử dụng lftp có thể nhanh chóng trở thành lựa chọn tối ưu.
Lấy các tệp tin:
lftp -e 'mirror /repertoir/distant /repertoir/local' -u login,password -p 21 www.host.com
Gửi các tệp tin:
lftp -e 'mirror -R /repertoir/local /repertoir/distant' -u login,password -p 21 www.host.com
Gửi các tệp tin với 10 kết nối đồng thời:
lftp -e 'mirror --parallel=10 -R /repertoir/local /repertoir/distant' -u login,password -p 21 www.host.com
Các biện pháp phòng ngừa trước khi thực hiện lệnh
Hướng dẫn này giữ nguyên lệnh và bối cảnh của lần xuất bản của nó. Trước khi sử dụng trên một kho hiện tại, hãy kiểm tra nhánh, các tệp đã chỉnh sửa và mục tiêu chính xác:
git status --short
git log --oneline --decorate -5
Tạo một nhánh hoặc một nhãn sao lưu khi thao tác ghi lại lịch sử lại hoặc xóa tệp. Đặc biệt, git reset --hard ghi đè các sửa đổi đã theo dõi trong thư mục làm việc.
Tham chiếu : tài liệu chính thức của git reset.