Tôi đang tìm cách tạo một bản sao cụ thể trong Fedora.Làm thế nào tôi có thể đệ quy sao chép thư mục vào thư mục khác và chỉ thay thế các tệp chưa thay đổi?
Tôi có hai thư mục:
'webroot': giữ TẤT CẢ các file web/images vv
'xuất khẩu': thư mục chứa hàng ngàn PHP, CSS, tài liệu JS được xuất khẩu từ repo SVN của tôi.
Thư mục xuất chứa nhiều tệp/thư mục giống như gốc, tuy nhiên thư mục gốc chứa nhiều tệp/thư mục không tìm thấy trong xuất.
tôi muốn hợp nhất tất cả các nội dung của xuất khẩu với webroot của tôi với các tùy chọn sau:
- ghi đè các tập tin trong webroot nếu phiên bản xuất khẩu của chứa mã khác với những gì là bên trong của phiên bản webroot của (sống)
- Bảo tồn quyền/người dùng/nhóm của tệp nếu ghi đè (xuất phiên bản thay thế phiên bản trực tiếp) * LƯU Ý Tôi muốn quyền sở hữu/quyền sở hữu webroots được duy trì, nhưng với nội dung xuất khẩu
- Không nhắc/dừng bản sao của bất kỳ loại (tức là không verbose)
- bản đệ quy - rõ ràng là tôi muốn sao chép tất cả các file * thư mục và thư mục con được tìm thấy trong xuất khẩu
tôi đã thực hiện một chút nghiên cứu cp - điều này sẽ làm công việc ?:
cp -pruf ./export /path/to/webroot
Lưu ý rằng tiêu chí đầu tiên của bạn không rõ ràng. Các câu trả lời chủ yếu giả sử bạn có nghĩa là 'nếu tệp trong webroot mới hơn tệp xuất, hãy để nó một mình'. Nếu bạn thực sự có nghĩa là 'so sánh nội dung và sao chép phiên bản xuất nếu có sự khác biệt', thì chỉ cần sao chép mọi thứ ... tiếp tục ... –
... tiếp tục ... khi các tệp mới sẽ xuất hiện và các tệp cũ giống nhau trong cả hai sẽ vẫn giống nhau sau khi sao chép - ngoại trừ có lẽ cho thời gian sửa đổi. –
Cảm ơn phản hồi này - Tôi sẽ cập nhật câu hỏi – barfoon