So sánh hai thư mục mà không cần duyệt qua nội dung của chúng có thể rất tiện lợi parfois. Hãy xem một số phương pháp để thực hiện điều này trên Windows.
Tất nhiên, bạn luôn có thể mở thủ công từng thư mục để kiểm tra tệp, nhưng điều đó trở nên cồng kềnh — đặc biệt nếu bạn đang lọc qua hàng chục thậm chí hàng trăm thư mục với các tệp tương tự (bản sao lưu, ví dụ). Đối với các tình huống như vậy, bạn cần một cách tiếp cận tốt hơn.
Sử dụng Cửa sổ Properties (Thuộc tính)
Một cách đơn giản để nhanh chóng xem chi tiết bất kỳ thư mục nào là xem Properties (Thuộc tính). Mặc dù điều này giúp bạn không phải mở thư mục và duyệt nội dung, bạn vẫn phải nhấp chuột phải vào từng thư mục bạn muốn kiểm tra thuộc tính.
Điều này làm cho nó không phù hợp cho so sánh quy mô lớn, nhưng đối với hầu hết người dùng gia đình, đó không phải là vấn đề. Nếu bạn chỉ muốn xem kích thước từng thư mục và số lượng tệp nó chứa, cửa sổ Properties là đủ.
- Để mở cửa sổ Properties của thư mục, nhấp chuột phải vào nó và chọn Properties từ menu.
- Điều này mở một cửa sổ nhỏ hiển thị tất cả chi tiết của thư mục, bao gồm kích thước, số lượng tệp/thư mục khác chứa trong đó, cũng như thời gian và ngày tạo.
- Để so sánh với thư mục khác, chỉ cần kéo cửa sổ này sang một bên và lặp lại quy trình với thư mục thứ hai.
- Bằng cách này, bạn sẽ có hai cửa sổ Properties mở cạnh nhau để so sánh trực tiếp. Nếu kích thước màn hình cho phép, bạn thậm chí có thể mở rộng thêm và tiếp tục mở Properties của các thư mục khác.
Với WinMerge
Có những cách khác ngoài cửa sổ Properties để so sánh tệp và thư mục trong Windows, nhưng chúng ta sẽ đi thẳng đến công cụ của bên thứ ba trước. Tại sao? Vì nó dễ dàng hơn nhiều.
Thực tế – không ai thích phải dùng Command Prompt hoặc viết script PowerShell cho bất kỳ tác vụ nào. Mặc dù các phương pháp này có công dụng (đặc biệt trong quản trị hệ thống), hầu hết người dùng cuối sẽ thấy dễ dàng hơn khi sử dụng công cụ so sánh tệp chuyên dụng.
Và đó là lúc WinMerge xuất hiện. Có rất nhiều ứng dụng như vậy, tất nhiên, nhưng WinMerge là đơn giản nhất phổ biến nhất. Nó là công cụ miễn phí, vì vậy không tốn chi phí để tải xuống và sử dụng nếu bạn thấy mình so sánh thư mục.
Đừng bị nhầm lẫn bởi tên của nó – mặc dù dùng chính của nó là hợp nhất (merge) thư mục, nó cũng có thể so sánh chúng một cách chi tiết.
- Để bắt đầu so sánh thư mục bằng WinMerge, tải xuống phần mềm từ trang web chính thức. Có nhiều bộ cài đặt (installers) có sẵn, tuy nhiên chọn cái đầu tiên thường là lựa chọn tốt nhất.
- Chạy bộ cài đặt đã tải xuống để cài đặt WinMerge trên máy tính.
- Khởi chạy WinMerge mở một cửa sổ trống vì chưa chọn thư mục nào.
- Mở thư mục bằng cách chọn File > Open hoặc nhấp vào biểu tượng chuyên dụng trên thanh công cụ. Bạn cũng có thể nhấn Ctrl + O trên bàn phím.
- Tối đa ba thư mục có thể mở cùng lúc, cho phép bạn so sánh chúng. Nhấp vào nút Browse (Duyệt) dưới mỗi mục để chọn thư mục cần so sánh. Cần ít nhất hai để so sánh – cái thứ ba là tùy chọn.
- Một vấn đề bạn có thể gặp khi dùng phương pháp này là cửa sổ liên tục mở các thư mục bạn muốn chọn. Để vượt qua vấn đề này, nhấp chuột phải vào thư mục đích và chọn Copy as path (Sao chép dưới dạng đường dẫn), dán vào thanh văn bản.
- Nhấn Enter khi xong. WinMerge sẽ duyệt qua các thư mục bạn chỉ định, so sánh tệp và thu thập tất cả thông tin liên quan.
- Khi quét hoàn tất, các tệp sẽ được liệt kê ở định dạng dễ phân tích. Tệp duy nhất được phân loại là "Left" (Trái) hoặc "Right" (Phải) tùy thuộc vào thư mục nào chúng thuộc về. Các tệp giống nhau được làm nổi bật màu đỏ với cả hai ngày tạo được liệt kê cùng lúc.
Quả Command Prompt (CMD)
Ngoài công cụ bên thứ ba, Windows có một số tiện ích so sánh tệp cũng. Rất tiếc, chúng thiếu GUI, vì chúng ta đang nói về lệnh CMD. Nhưng nếu màn hình terminal không làm bạn nản lòng, lệnh robocopy (và đúng, đó là tên thực của lệnh) có thể là công cụ mạnh mẽ.
Mặc dù cửa sổ Properties tốt để so sánh thư mục ở mức độ nhìn thoáng qua, nó không thực sự cho bạn biết nhiều về nội dung của chúng hoặc chúng khác nhau như thế nào. Đó là vấn đề khi bạn so sánh thư mục sao lưu, vì bạn cần nhanh chóng tìm ra các tệp duy nhất trong chúng. Lệnh robocopy hoàn hảo cho việc này.
- Để so sánh thư mục bằng terminal, mở Command Prompt. Chỉ cần nhập
cmdtrong menu Start và mở ứng dụng.
- Bây giờ chúng ta có thể dùng lệnh robocopy để so sánh thư mục. Hãy nhớ rằng theo mặc định, lệnh này dùng để sao chép tệp, vì vậy bạn cần thêm một số cờ (flags) để nó so sánh thay vì sao chép.
- Bắt đầu bằng cách nhập
robocopytheo sau là đường dẫn của hai thư mục bạn muốn so sánh (bạn có thể nhấp chuột phải vào thư mục và chọn Copy as path để lấy đường dẫn dễ dàng). Như sau:robocopy "C:\Users\lloyd\Documents" "C:\Users\lloyd\Downloads"
- Tiếp theo, chúng ta sẽ thêm các cờ sau vào lệnh:
/L /NJH /NJS /NP /NS
Lệnh cuối cùng sẽ trông như sau:robocopy "C:\Users\lloyd\Documents" "C:\Users\lloyd\Downloads" /L /NJH /NJS /NP /NS
- Khi mọi thứ đã sẵn sàng, nhấn phím Enter. Nội dung các thư mục sẽ được so sánh, cho bạn tóm tắt sự khác biệt. Tệp duy nhất trong thư mục đầu tiên được liệt kê dưới New File trong khi tệp khác nhau trong thư mục thứ hai nằm dưới Extra File. Khi tệp giống nhau, chúng được sắp vào Older (Cũ hơn) hoặc Newer (Mới hơn) dựa trên ngày tạo trong thư mục đầu tiên.
Sử Dụng PowerShell
Command Prompt không phải là giao diện dựa trên lệnh duy nhất trong Windows. PowerShell là tính năng scripting hiện đại, mạnh mẽ hơn có thể dùng để tự động hóa hầu hết các tác vụ Windows, và tất nhiên, so sánh thư mục.
Khác với Command Prompt, tuy nhiên, PowerShell không có lệnh chuyên dụng để so sánh thư mục. Thay vào đó, chúng ta cần xâu chuỗi nhiều lệnh để lấy sự khác biệt giữa hai thư mục.
Để làm được, chúng ta sẽ trước tiên dùng lệnh Get-ChildItem đệ quy (recursively) trên cả hai thư mục và lưu vào các biến khác nhau. Sau đó dùng lệnh Compare-Object để so sánh dữ liệu và liệt kê sự khác biệt.
Nếu điều này có vẻ phức tạp hơn Command Prompt, nó đúng là vậy. Lợi thế chính của PowerShell là nó có thể mở rộng lên hàng trăm thậm chí hàng nghìn thư mục dễ dàng.
- Để bắt đầu so sánh thư mục với tiện ích scripting mạnh mẽ, tìm PowerShell trong menu Start và chạy nó. Thường thì nó mở PowerShell Integrated Scripting Environment (ISE).
- Cửa sổ PowerShell sẽ mở với script trống, bắt đầu tại thư mục người dùng giống như Command Prompt.
- Dùng lệnh Get-ChildItem đệ quy trên đường dẫn thư mục đầu tiên và lưu kết quả vào biến. Như sau:
$folder1 = Get-ChildItem -Recurse -Path "C:\Users\lloyd\Documents"
- Lặp lại cho thư mục thứ hai, dùng biến khác.
$folder2 = Get-ChildItem -Recurse -Path "C:\Users\lloyd\Downloads"
- Bây giờ, dùng lệnh Compare-Object trên hai biến, cho bạn sự khác biệt trong nội dung.
Compare-Object -ReferenceObject $folder1 -DifferenceObject $folder2
Phương pháp Nào Tốt Nhất để So sánh Hai Thư mục trên Windows?
Các phương pháp tích hợp sẵn của Windows để so sánh thư mục rất hiếm, vì vậy lựa chọn tiện lợi nhất là dùng công cụ bên thứ ba như WinMerge. Phương pháp này thân thiện với người dùng và linh hoạt, mang lại trải nghiệm tốt nhất khi so sánh nhiều thư mục mà không bị choáng ngợp.
Nếu bạn chỉ quan tâm so sánh bề mặt, chỉ cần mở cửa sổ Properties của thư mục cạnh nhau có thể đủ tốt. Điều này tiện lợi để xác định kích thước thư mục hoặc số lượng tệp chúng chứa.
Nhưng phương pháp mạnh mẽ nhất để so sánh thư mục chắc chắn là dùng script hoặc lệnh. Cho việc này, bạn có thể tận dụng PowerShell hoặc Command Prompt. Cú pháp hơi kỳ lạ trong cả hai trường hợp, nhưng bạn luôn có thể sao chép lệnh để dùng lại, và sao chép đường dẫn từ tab Properties.