Bạn đã bao giờ muốn có một cách nhanh chóng để so sánh hai thư mục, để xem những tệp tin nào khác nhau giữa hai thư mục đó chưa? Có các công cụ GUI của bên thứ ba, nhưng thực tế là đã có một công cụ so sánh thư mục miễn phí được tích hợp sẵn trong mọi máy Mac – chỉ cần truy cập nhanh vào Terminal để sử dụng nó. Chương trình này được gọi là diff, và nó khá đơn giản để sử dụng.
Khởi chạy Terminal (trong Applications > Utilities), và sau đó sử dụng lệnh cd để chuyển đến thư mục chứa các thư mục bạn muốn so sánh. (Các thư mục có thể nằm ở bất cứ đâu, tất nhiên, nhưng sẽ dễ hơn nếu chúng nằm trong cùng một thư mục). Khi đã ở đó, chỉ cần chạy lệnh này:
diff -rq folder1 folder2
Đây là một lệnh khá đơn giản, với hai tùy chọn dòng lệnh (-rq).
- Tùy chọn r cho phép diff xem xét từng thư mục một cách đệ quy, bao gồm cả các thư mục con.
- Tùy chọn q đặt diff ở chế độ ngắn gọn. Nếu chúng ta không đặt chế độ ngắn gọn, diff sẽ không chỉ cho bạn biết những tệp tin nào khác nhau giữa hai thư mục, mà còn hiển thị sự khác biệt từng dòng cho bất kỳ tệp văn bản nào tồn tại ở cả hai vị trí nhưng không giống hệt nhau. Vì chúng ta chỉ quan tâm đến việc so sánh nội dung của các thư mục, nên chúng ta không cần đến mức độ chi tiết đó, vì vậy chúng ta sẽ sử dụng chế độ ngắn gọn để bỏ qua nó.
Và đó là tất cả. Đây là cách nó hoạt động (comments_new và comments_old là hai thư mục tôi đang so sánh):
% cd phpcode% diff -rq comments_new comments_oldOnly in comments_new: config.phpOnly in comments_old: config_old.phpOnly in comments_old: functions.inc
Rõ ràng, đây là một ví dụ đơn giản, nhưng nó hoạt động tốt trên một thư mục lớn với hàng trăm tệp tin. Nếu bạn muốn làm nhiều hơn với diff, tất nhiên, nó có khả năng làm được nhiều hơn chỉ là so sánh thư mục đơn giản; hãy nhập man diff để đọc về đầy đủ khả năng của nó.