Diff là một công cụ dòng lệnh cho các hệ thống Unix cho phép bạn so sánh hai tệp hoặc thư mục và thấy sự khác biệt giữa chúng. Đó là lý tưởng để so sánh các phiên bản cũ và mới của các tệp để xem những gì đã thay đổi. Trong bài này, chúng tôi sẽ giới thiệu cho các bạn cách sử dụng diff để dễ dàng so sánh các file trong Linux.

So sánh các tập tin với diff

1. Mở cửa sổ đầu cuối.

2. diff và đường dẫn đến hai tệp bạn muốn so sánh. Trong trường hợp này, tôi so sánh hai chương trình Python nhỏ trên máy tính để bàn của tôi, vì vậy tôi đang sử dụng lệnh sau:

 diff ~ / Desktop / python-guessing-game-1.py ~ / Desktop / python-guessing-game-2.py 

3. Nhấn Enter để gửi lệnh. Màn hình hiển thị kết quả sẽ hiển thị cho bạn tất cả các dòng khác nhau giữa các tệp. So sánh số dòng sẽ được hiển thị là “1c1”, có nghĩa là dòng đầu tiên được so sánh với dòng đầu tiên và tìm thấy các khác biệt sau.

4. Để xem một cái nhìn song song của các tập tin và sự khác biệt của chúng, hãy sử dụng cờ -y sau khi tìm diff . Ví dụ:

 diff -y ~ / Desktop / python-guessing-game-1.py ~ / Desktop / python-guessing-game-2.py 

Bất kỳ dòng nào có ký hiệu ống ( | ) là một dòng có sự khác biệt. Chỉ cần chắc chắn mở rộng cửa sổ đầu cuối của bạn trước, hoặc bạn có thể gặp khó khăn khi nhìn thấy màn hình.

So sánh các tệp với Meld

Chức năng của diff cũng có thể được truy cập thông qua Meld, một GUI cho diff . Xem xét giao diện người dùng của diff có thể khó xử lý, Meld là một công cụ hữu ích.

1. Cài đặt Meld từ dòng lệnh bằng cách mở terminal và gõ:

 sudo apt-get -y cài đặt meld 

hoặc là

 sudo yum cài đặt meld 

cho bản phân phối dựa trên Yum.

Điều này sẽ khởi tạo trình quản lý gói apt và bắt đầu cài đặt Meld. Lưu ý rằng cờ -y sẽ tự động nói "có" cho bất kỳ lời nhắc nào; vui lòng xóa nó nếu bạn muốn xác nhận các lời nhắc đó theo cách thủ công.

2. Nhập mật khẩu quản trị của bạn khi được nhắc. Khi bạn nhìn thấy dấu nhắc lệnh một lần nữa, cài đặt hoàn tất và Meld có thể được mở.

3. Khi bạn mở Meld, bạn sẽ thấy ba tùy chọn: So sánh tệp, So sánh thư mục và Giao diện điều khiển phiên bản. Nhấp vào “So sánh tệp”.

4. Hai trình đơn thả xuống sẽ xuất hiện, cả hai đều đọc “(Không có).” Nhấp vào một để chọn tệp để so sánh.

5. Nhấp vào trình đơn thả xuống khác để chọn tệp thứ hai để so sánh.

6. Nhấp vào nút "So sánh".

7. Cửa sổ kế tiếp tóm tắt bất kỳ sự khác biệt nào được tìm thấy giữa hai tập tin. Các ký tự màu đỏ là sự khác biệt và nền màu xanh biểu thị rằng có sự khác biệt trong dòng đó. Một nền màu xanh lá cây chỉ ra rằng một dòng tồn tại trong một tập tin nhưng không tồn tại trong một tập tin khác.

8. Để điều hướng giữa các khác biệt, hãy nhấp vào nút lên và xuống trong thanh trình đơn. Bạn cũng có thể nhấp trực tiếp vào tài liệu bằng chuột.

Thao tác tệp trong Meld

Ngoài việc so sánh, Meld còn cho phép bạn thay đổi các tập tin so sánh. Meld sẽ tiếp tục phân tích tài liệu cho các thay đổi khi bạn sửa đổi một trong hai phiên bản và bạn có thể nhấn “Control + Z” bất kỳ lúc nào để hoàn tác thay đổi.

1. Để sao chép các thay đổi từ tệp này sang tệp khác, hãy nhấp vào mũi tên nhỏ màu đen giữa các thay đổi. Nhấp vào mũi tên ở phía bên trái, ví dụ: sẽ sử dụng dòng của tài liệu bên trái để ghi đè lên tài liệu bên phải.

2. Các dòng cũng có thể được chèn vào các tài liệu mà không ghi đè lên. Nếu bạn giữ phím Control, bạn sẽ thấy các mũi tên từ bước cuối cùng biến thành các cặp chéo. Nhấp vào mũi tên hướng lên trên để chèn một dòng phía trên một dòng duy nhất hoặc mũi tên hướng xuống dưới để chèn một dòng bên dưới.

3. Cuối cùng, bạn có thể nhập trực tiếp vào tài liệu của mình. Chỉ cần chèn con trỏ của bạn như bình thường và bắt đầu nhập.

4. Khi bạn đã thực hiện xong các thay đổi, hãy nhấp vào nút Lưu để lưu các tệp của bạn.

Phần kết luận

Bạn có thể sử dụng diff hoặc Meld để so sánh các tập tin trong Linux. Meld là một ứng dụng đầy đủ tính năng hơn, nhưng không có gì đánh bại dòng lệnh cho tốc độ.