Thư mục khác biệt Khác?


8

Tôi có hai thư mục là các phiên bản khác nhau của cùng một gói phần mềm. Tôi muốn liệt kê tất cả các tệp / thư mục đã thay đổi giữa hai tệp sau đó sao chép những khác biệt đó sang một thư mục mới.

Tôi đã cố gắng kịch bản khác nhau với md5sumdiff -Nurqnhưng đã không thể đạt được kết quả tôi đang tìm kiếm.

Có khuyến nghị nào không?


"Sao chép một sự khác biệt" có nghĩa là gì?
cjm

Tôi không hiểu bạn đang cố gắng làm gì. diff -r(hoặc các biến thể) cung cấp cho bạn sự khác biệt. Bạn đang cố gắng làm gì với họ?
Gilles 'SO- ngừng trở nên xấu xa'

Câu trả lời:


8

Bạn nên sử dụng rsyncthay thế. Một cái gì đó giống như rsync -rv $old/ $new/nên thực hiện thủ thuật: điều này sẽ in các tệp mà nó sẽ sao chép lại.

Chạy với bổ sung -ncho chạy khô trước khi thực sự sửa đổi thư mục mới.


5

Công cụ tốt nhất mà tôi đã tìm thấy là sử dụng vim với plugin DirDiff . Nếu bạn sử dụng vimvimdiff, Plugin này sẽ dễ học.

Tác giả mô tả nó theo cách này:

sự miêu tả

Đây là một tiện ích thực hiện khác biệt đệ quy trên hai thư mục và tạo ra một "cửa sổ" khác. Dựa trên cửa sổ đó, bạn có thể thực hiện nhiều thao tác khác nhau như mở hai tệp ở chế độ khác của Vim, sao chép tệp hoặc thư mục theo cách đệ quy sang tệp kia hoặc xóa cây thư mục khỏi thư mục nguồn.

DirDiff giống như sử dụng vimdiffđể so sánh hai thư mục và tất cả các thư mục con và tệp có trong đó. Tôi thường sử dụng công cụ này để so sánh các nhánh Subversion khác nhau, các thư mục cấu hình trên các máy chủ khác nhau, v.v.

Để xem ảnh chụp màn hình, hãy xem blog của depm: http://dedm.livejournal.com/115224.html

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.