So sánh cây thư mục


12

Có tồn tại một công cụ so sánh cây thư mục (Tệp. Thư mục con) và cho thấy bạn bị thiếu. Tôi cũng có một tải lên mà tôi đang mã hóa và muốn xem nếu nó không gây rối với cấu trúc.

Không có gì lớn chỉ cho tôi thấy thư mục X so với Y như thế nào

Để làm rõ hơn ở đây là một ví dụ

Cái cây

Dir1+
     +Subdir1
     +sudir2
        +File1
        +File2

và cái cây

Dir1+
     +Subdir1
     +sudir2
        +File1
        +File2

giống nhau nhưng cây

Dir1+
     +Subdir1
     +sudir2
        +File1
        +File2

và cây

Dir1+
     +Subdir1
     +sudir2
        +File1
        +File3

Sẽ cho tôi thấy rằng File2 bị thiếu và File3 được thêm vào.

Liệu một công cụ như vậy tồn tại?

Câu trả lời:


5

Một cách tiếp cận ít kỹ thuật hơn sẽ là sử dụng phần mềm đồng bộ hóa gui như FreeFileSync (so sánh và đồng bộ hóa thư mục trực quan)

Có một ppa tại launchpad :

Đặt các dòng này trong một thiết bị đầu cuối:

sudo add-apt-repository ppa:freefilesync/ffs
sudo apt-get update
sudo apt-get install freefilesync

Tôi đã sử dụng thành công công cụ này trong một vài năm nay để sao lưu và / hoặc đồng bộ hóa các thư mục trên Windows và Ubuntu.

Xem ảnh chụp màn hình này tôi thiết lập hiển thị những gì nó sẽ làm trong tình huống của bạn:

nhập mô tả hình ảnh ở đây


11

Meld là một công cụ khác biệt đồ họa rất tốt (và hơn thế nữa):

meld dir1 dir2 &

nhập mô tả hình ảnh ở đây


Tôi sẽ cho nó nó một cơ hội. Hy vọng nó làm tất cả những gì tôi đã đăng ở trên!
Stefano Mtangoo

9

diff có thể so sánh cây thư mục, quá.

diff <dir1> <dir2>

Hoặc nếu bạn không muốn thấy sự khác biệt về nội dung tệp:

diff -q <dir1> <dir2>

Một số công cụ đồ họa có sẵn trong repos Ubuntu: dirdiff, fldiff, kdiff3, meld, mgdiff.


cảm ơn. Có một frontend đồ họa?
Stefano Mtangoo

2
Để so sánh cây, bạn cần đi đệ quy. Bạn cần -rtùy chọn hoặc nó sẽ sai. Có thể là một thảm họa quá.
H2ONaCl
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.