lệnh cp, bỏ qua các tập tin không thay đổi


10

Có cách nào để làm cpnhưng bỏ qua bất kỳ tệp nào có thể tồn tại ở đích không còn cũ hơn các tệp đó tại nguồn.

Về cơ bản tôi muốn sao chép nội dung của một đĩa sang đĩa khác, sau đó chạy lại bản sao nhưng chỉ cập nhật các tệp mới hoặc các tệp đã được cập nhật ở phía nguồn.

Cảm ơn

Câu trả lời:


17

dùng cái này:

rsync -a /source /destination

Ngoài ra, bạn có thể biết thêm chi tiết với một vài lá cờ khác như -vhoặc --progress.


1
Tôi muốn thêm rằng bạn cũng có thể sử dụng rsyncqua mạng. Nó đặc biệt dễ dàng để làm như vậy bằng cách sử dụng ssh. Đối với nguồn HOẶC đích, hãy thêm nó vào user@host:và nó sẽ làm điều đó. Điều này sẽ hoạt động như một sự thay thế choscp
UtahJarhead

9

từ cptrang web:

   -u, --update
          copy only when the SOURCE file is newer than the destination file or when  the
          destination file is missing

Chỉ cần tìm thấy điều này quá, đã nhìn vào trang người đàn ông cho phiên bản sai của cp. Ôi!
Ben Everard

6

Sử dụng rsync, vấn đề được giải quyết.

rsync -av /srcdir /tgtdir
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.