Cách copy toàn bộ file ở thư mục A sang thư mục B – từ Domain A sang domain B

Nếu như bạn đang có domain A và giờ muốn chuyển toàn bộ dữ liệu sang domain B thì làm cách sau

Nếu domain mới có document root là:

/usr/local/lsws/domain_B.com/html

và muốn copy toàn bộ nội dung từ:

/usr/local/lsws/domain_A.com/html

sang đó, dùng:

cp -a /usr/local/lsws/domain_A.com/html/. /usr/local/lsws/domain_B.com/html/

Mình khuyên dùng cp -a thay vì cp -r vì nó giữ lại permissions, timestamps, symlink… tốt hơn.

Nếu thư mục đích chưa tồn tại

mkdir -p /usr/local/lsws/domain_B.com/html cp -a /usr/local/lsws/domain_A.com/html/. /usr/local/lsws/domain_B.com/html/

Dấu /. ở cuối source rất quan trọng:

html/.

Nó có nghĩa là copy toàn bộ nội dung bên trong html, kể cả file ẩn như .htaccess, chứ không tạo thêm một thư mục html lồng bên trong.

Sau khi copy, kiểm tra:

ls -la /usr/local/lsws/domain_B.com/html

Đừng xóa domain_A.com vội. Copy trước → cấu hình domain mới → SSL → test toàn bộ Welcome/API/link → ổn hết rồi mới quyết định domain cũ redirect hay giữ làm demo.