So sánh nội dung hai thư mục trên máy Mac bằng diff
Mục lục:
Nếu bạn muốn xem sự khác biệt giữa hai thư mục trên máy Mac hoặc so sánh nội dung của hai thư mục, bạn có thể dễ dàng thực hiện điều đó với sự trợ giúp của lệnh diff mạnh mẽ.
Hướng dẫn này sẽ chỉ cho bạn cách so sánh hai thư mục và nội dung của các thư mục đó bằng cách sử dụng Terminal. Cách tiếp cận dòng lệnh này sẽ xuất ra một tệp chứa các khác biệt chính xác được hiển thị giữa hai thư mục đích.
Để đạt được sự so sánh này, chúng tôi sẽ sử dụng công cụ dòng lệnh 'diff', diff có sẵn trên tất cả các máy Mac, cùng với linux và các hệ điều hành unix khác, vì vậy đây thực sự là một giải pháp đa nền tảng để so sánh các thư mục. Diff khá đơn giản để sử dụng để dễ dàng so sánh nội dung của hai thư mục bất kỳ, chỉ cần làm theo bằng cách sử dụng cú pháp chi tiết bên dưới.
Cách so sánh nội dung của hai thư mục có khác biệt
Để bắt đầu, hãy khởi chạy Terminal trong Mac OS (có trong /Applications/Utilities/) rồi sử dụng cú pháp lệnh sau:
diff -rq thư mục1 thư mục2
Nhấn quay lại khi bạn đã chỉ định các thư mục phù hợp để so sánh. Thao tác này thực thi lệnh diff so sánh thư mục 1 và thư mục 2 (nếu bạn có một thư mục có khoảng trắng trong tên tệp, chỉ cần đặt nó trong dấu ngoặc kép như sau: “thư mục một”). Chúng tôi đang sử dụng cờ -rq vì -r có nghĩa là nó có tính đệ quy để bao gồm các thư mục con và -q đơn giản hóa đầu ra lệnh thành chỉ những khác biệt được hiển thị.
Đầu ra mẫu của lệnh có thể giống như sau:
$diff -rq thư mục1 thư mục2
Chỉ trong thư mục1: example221.txt
Chỉ trong thư mục 1: SuperSecretDifferentFile.rtf
Chỉ trong thư mục 2: AmazingScript.py
Only in directory2: MyFavoriteSong.mp3
Only in directory2: MyFavoriteSpecialMovie.mp4
Bạn cũng có thể tiến thêm một bước và chuyển hướng đầu ra của lệnh đó sang một tệp, giả sử tệp đó có tên là Difference.txt:
diff -rq thư mục1 thư mục2 >> differs.txt
Đây là một ví dụ và bản in thực tế sẽ trông như thế nào. Giả sử chúng ta đang so sánh các thư mục có tên “nhạc cũ” và “nhạc mới” và chúng ta muốn đầu ra lệnh hiển thị sự khác biệt giữa hai thư mục đó trong tệp có tên “musicfolders.txt” thì cú pháp lệnh sau sẽ được sử dụng:
"diff -rq nhạc cũ>> musicfolders.txt"
Bây giờ hãy tìm tệp bạn vừa tạo trong thư mục làm việc hiện tại bằng cách xuất lệnh khác, trong trường hợp này tệp là musicfolders.txt và nội dung có thể được xem trong bất kỳ trình soạn thảo văn bản, dòng lệnh hoặc nếu không thì. Mở tệp văn bản, bạn sẽ thấy một cái gì đó như thế này:
Chỉ có trong nhạc xưa: song1.mp3 Chỉ có trong nhạc xưa: song2.mp3 Chỉ có trong nhạc xưa: song3.mp3 Chỉ có trong nhạc mới: instrumental1.mp3 Chỉ có trong nhạc mới: instrumental1.mp3
Nếu bạn muốn xem tệp từ dòng lệnh, hãy thử:
more musicfolders.txt
Nếu không, chỉ cần điều hướng đến thư mục chứa và mở nó trong trình soạn thảo văn bản yêu thích của bạn.
Nếu bạn không muốn tạo tệp văn bản với các thay đổi, chỉ cần tắt chuyển hướng đầu ra của lệnh. Tuy nhiên, bạn có thể muốn chuyển kết quả đầu ra thành nội dung nào đó như 'thêm' để quét dễ dàng hơn:
"diff -rq nhạc cũ>"
Lệnh diff khá mạnh và có nhiều tùy chọn khác đi kèm với lệnh này, hãy sử dụng lệnh man diff để biết đầy đủ chi tiết về cách sử dụng diff cũng như vô số tính năng có sẵn.
Điều đáng nói lại là lệnh này sẽ hoạt động trong Mac OS X – tất cả các phiên bản – cũng như hầu hết các hệ điều hành dựa trên Unix.