Cách so sánh nội dung của hai thư mục và đồng bộ hóa chúng - Winhelponline

How Compare Contents Two Folders

Giả sử bạn đã thực hiện một tác vụ sao lưu XCOPY, SyncToy hoặc bất kỳ công cụ nào khác để sao chép một thư mục nhất định đến một vị trí khác. Nếu bạn đang sử dụng Microsoft SyncToy đặc biệt là trên Windows 10, có thể đôi khi tệp hoặc thư mục có thể bị thiếu trong thư mục đích hoặc thư mục đích có thêm tệp hoặc thư mục không có trong thư mục nguồn.



so sánh hai thư mục và danh sách tệp



Bài viết này cho bạn biết cách so sánh cấu trúc thư mục (cùng với tệp) trong hai đường dẫn thư mục khác nhau để đảm bảo bạn có bản sao chính xác hoặc bản sao phản chiếu của nguồn. Một số phương pháp dưới đây cũng thảo luận về cách đồng bộ hóa các mục trong hai thư mục sau khi so sánh.



Có 13 phương pháp so sánh thư mục (dành cho Windows) được thảo luận trong bài viết này. Chọn một trong những phù hợp với bạn nhất. Nếu bạn cần kiểm tra tính toàn vẹn của tệp sau khi đồng bộ hóa, hãy sử dụng một trong các cách sau tổng kiểm tra băm thủ tục xác minh được liệt kê.

Phương pháp so sánh hai thư mục:

Phương pháp GUI:



  1. Microsoft WinDiff
  2. WinMerge
  3. TotalCommander
  4. FreeFileSync
  5. SyncFolders
  6. DSynchronize
  7. Tiện ích HashMyFiles (so sánh tổng kiểm tra băm)

Các phương thức dòng lệnh:

  1. Robocopy
  2. Tiện ích FCIV (so sánh tổng kiểm tra băm)
  3. PowerShell
  4. PowerShell (với so sánh tổng kiểm tra băm)
  5. Liệt kê các tệp và thư mục bằng lệnh TREE và so sánh chúng
  6. Liệt kê các tệp và thư mục bằng lệnh DIR và so sánh chúng

Lựa chọn của biên tập viên:

  • Để so sánh thư mục: WinDiff (do giao diện người dùng đơn giản của nó).
  • Để đồng bộ hóa thư mục: FreeFileSync cho GUI & Robocopy Phương pháp CLI.

So sánh nội dung của hai thư mục bằng Microsoft’s WinDiff

WinDiff là một công cụ so sánh tệp đồ họa của Microsoft, được phát hành lần đầu tiên vào năm 1992 và sau đó được cập nhật. Hãy giữ lấy! Đừng ngạc nhiên trước năm phát hành đầu tiên.

WinDiff vẫn tuyệt vời và nó hoạt động hoàn toàn tốt trong Windows 10, nhưng không hỗ trợ Unicode. Nó có tiềm năng to lớn. WinDiff có thể so sánh các tệp ASCII & Binary, so sánh hai thư mục và đồng bộ hóa các thư mục (thư mục bên trái → thư mục bên phải hoặc ngược lại).

Tải xuống WinDiff liên kết (gương địa phương). Phiên bản WinDiff được cập nhật lần cuối là 5.2.3790.0 với tem Ngày sửa đổi hiển thị 4-7-2016.

Bạn cũng có thể tải xuống WinDiff như một phần của gói Công cụ hỗ trợ Windows XP và trích xuất nội dung của nó bằng 7-Zip.

Để thực hiện so sánh thư mục bằng WinDiff:

  1. Khởi động Windiff.exe.
  2. Trên menu Tệp, bấm So sánh Thư mục.
  3. Trong hộp thoại Chọn thư mục, hãy nhập hai tên thư mục mà bạn muốn so sánh trong hộp Dir1 và Dir2. Nếu bạn muốn so sánh các tệp trong các thư mục đó một cách đệ quy, hãy bật Bao gồm các thư mục con hộp kiểm.
    so sánh nội dung của hai thư mục trong windows

Kết quả hoặc cửa sổ phác thảo theo mặc định hiển thị các tệp giống hệt nhau cũng như sự khác biệt. Bạn có thể ẩn các tệp giống hệt nhau bằng cách tắt Hiển thị các tệp giống hệt nhau từ menu Tùy chọn.

so sánh nội dung của hai thư mục trong windows

Như bạn có thể thấy, WinDiff không chỉ so sánh tên tệp mà còn so sánh nội dung tệp ở cả hai vị trí và đánh dấu các thay đổi nếu nội dung tệp khác nhau.

so sánh nội dung của hai thư mục trong windows

Nhấp đúp vào mục “khác nhau” sẽ mở ra chế độ xem so sánh với mã màu. Kết quả được mã hóa màu cho biết sự khác biệt của tệp là gì.

WinDiff có thể thực hiện so sánh ASCII và nhị phân. Điều này có nghĩa là WinDiff không dựa vào ngày sửa đổi mà so sánh nội dung thực của các tệp.

Ví dụ: tôi đã sửa đổi một ký tự trong tệp văn bản trong thư mục đích (Thư mục bên phải). Tôi đã thay thế dấu chấm than bằng dấu hai chấm và kích thước tệp hoàn toàn giống nhau (1.127 byte) ở cả hai vị trí. WinDiff đã chọn nó và cho thấy rằng các tệp khác nhau.

so sánh nội dung của hai thư mục trong windows

Để lưu sự khác biệt so sánh thư mục vào một tệp, hãy nhấp vào Lưu danh sách tệp trong Menu Tệp. Nhập tên tệp với đường dẫn hoàn chỉnh không có dấu ngoặc kép.

so sánh nội dung của hai thư mục trong windows

Bỏ chọn Tệp giống hệt nhauBao gồm Kiểm tra và nhấp vào OK. Tệp đầu ra sẽ giống như sau:

- D:  Websites  Winhelponline  blog  wp-content  uploads  2019: E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019 - chỉ bao gồm bên trái, bên phải , các tệp khác nhau.  accesschk.exe chỉ trong E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019.  so sánh-thư mục.txt chỉ trong E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019.  Fta-1803-w10.txt chỉ trong E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019.  Ssh-command-hữu ích .txt chỉ trong E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019.  05  dell-supportassist.png chỉ trong D:  Websites  Winhelponline  blog  wp-content  uploads  2019.  05  disable-theme-sync-ramesh.png khác nhau (E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019 mới hơn).  05  file-explorer- not-highlight-files.png chỉ trong D:  Websites  Winhelponline  blog  wp-content  uploads  2019.  05  firefox-forget-about-this-site-4.png diff nt (E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019 là phiên bản mới hơn).  05  msconfig-disable-services-non-microsoft.png chỉ trong D:  Websites  Winhelponline  blog  wp-content  uploads  2019.  05  windows-store-error-0x800706d9.png chỉ trong D:  Websites  Winhelponline  blog  wp-content  uploads  2019.  06  notepad-bing-search .png chỉ trong E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019.  06  rundll32-refresh-command.txt chỉ trong E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019.  06  archives  404chk.vbs chỉ trong E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019.  06  archives  actxprxy-thiếu -issues.txt chỉ trong E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019.  06  archives  apps.png chỉ trong E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019.  06  archives  posts.vbs chỉ trong E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  upl oads  2019.  06  archives  bash-sh.vbs chỉ trong E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019 - 17 tệp được liệt kê

Vì tệp đầu ra có định dạng được phân tách bằng tab, bạn sẽ có thể nhập vào Microsoft Office Excel hoặc Google Trang tính một cách dễ dàng.báo cáo quảng cáo này

so sánh nội dung của hai thư mục trong Windows - Windiff

Lưu ý rằng bạn có thể khởi động WinDiff trực tiếp với các đường dẫn nguồn và đích như các công tắc bổ sung để so sánh thư mục. Ví dụ, khởi chạy windiff.exe 'c: source' 'd: destination' sẽ khởi chạy công cụ và so sánh ngay lập tức hai đường dẫn thư mục đó.

Công tắc dòng lệnh WinDiff

Đây là danh sách đầy đủ của Công tắc dòng lệnh WinDiff .

Cách sử dụng: windiff [options] path1 [path2] Tùy chọn: -D Chỉ so sánh một thư mục. -F [flags] savefile Lưu tệp tổng hợp vào 'savefile'. Các 'cờ' có thể bao gồm một hoặc nhiều I (giống hệt nhau), L (trái), R (phải), F (di chuyển leFt), G (di chuyển riGht), S (Tương tự trái), A (similiAr phải), X (thoát sau khi lưu danh sách). (ví dụ: -FLF lưu danh sách các dòng Left hoặc di chuyển-leFt). I file Đọc danh sách các tệp để so sánh, từ tệp đầu vào được chỉ định. Mỗi dòng có thể chứa một hoặc hai tên tệp, được phân cách bằng dấu cách (có trích dẫn, nếu tên tệp chứa dấu cách). Sử dụng '-' làm tên tệp để đọc từ stdin. Nếu một dòng chỉ chứa một tên tệp, tệp sẽ được so sánh với chính nó. -N tên NET GỬI thông báo đến 'tên' khi kết thúc so sánh. -O Chế độ xem phác thảo (không mở rộng tự động). -P Phép so sánh ngang: ngắt dòng về dấu câu. -S [flags] savefile Lưu danh sách các tập tin vào 'savefile'. Các 'cờ' có thể bao gồm một hoặc nhiều S (giống nhau), L (trái), R (phải), D (khác), X (thoát sau khi lưu danh sách). (ví dụ: -SLD lưu danh sách các tệp Còn lại hoặc Khác). -So sánh toàn bộ cây con.

Để lưu báo cáo so sánh vào một tệp bằng cách sử dụng -S công tắc điện. Ví dụ dưới đây:

Lưu danh sách các tệp giống nhau vào diff.txt:

-SS D:  output  diff.txt c:  folder1 d:  folder2

Lưu danh sách các tệp khác nhau vào diff.txt:

-SD D:  output  diff.txt c:  folder1 d:  folder2

Lưu danh sách các tệp chỉ bên trái vào diff.txt:

-SL D:  output  diff.txt c:  folder1 d:  folder2

Lưu danh sách các tệp dành riêng cho diff.txt:

-SR D:  output  diff.txt c:  folder1 d:  folder2

Lưu danh sách các tệp chỉ bên trái VÀ chỉ bên phải vào diff.txt:

-SLR D:  output  diff.txt c:  folder1 d:  folder2

Để tự động thoát khỏi WinDiff sau khi lưu báo cáo so sánh, hãy thêm X chuyển đổi, như dưới đây:

Lưu danh sách các tệp chỉ dành cho bên phải vào diff.txt và thoát khỏi WinDiff

-SRX D:  output  diff.txt c:  folder1 d:  folder2

Lưu danh sách các tệp chỉ bên trái VÀ chỉ bên phải vào diff.txt và thoát khỏi WinDiff

-SLRX D:  output  diff.txt c:  folder1 d:  folder2

Để tạo tất cả 5 tệp “nhật ký” riêng lẻ, bạn sẽ phải chạy WinDiff 5 lần.

Thí dụ:

windiff -SSX same.txt c:  folder1 d:  folder2 windiff -SDX different.txt c:  folder1 d:  folder2 windiff -SLX left-only.txt c:  folder1 d:  folder2 windiff -SRX right-only .txt c:  folder1 d:  folder2 windiff -SLRX left-right-only.txt c:  folder1 d:  folder2

Xem thêm Nội dung tệp trợ giúp WinDiff (windiff.hlp) ở định dạng HTML.

Đồng bộ hóa các thư mục với WinDiff

Còn gì nữa? WinDiff cũng có thể sao chép các tệp bị thiếu hoặc khác nhau sang vị trí bên trái (Thư mục 1) hoặc sang bên phải (Thư mục 2). Làm như vậy,

  1. Từ menu Tệp, chọn Sao chép tệp
  2. Nhập đường dẫn thư mục mà bạn muốn sao chép các tệp bị thiếu / khác nhau.
    Quan trọng: Không sử dụng dấu ngoặc kép xung quanh đường dẫn thư mục ngay cả khi đường dẫn thư mục chứa khoảng trắng. WinDiff không thể sao chép tệp nếu bạn thêm dấu ngoặc kép vào đường dẫn.
  3. Chọn Sao chép từ vị trí (Cây trái sang cây Phải hoặc ngược lại)
  4. Bỏ chọn Tệp giống hệt nhau và nhấp vào OK.
    so sánh nội dung của hai thư mục trong windowsWinDiff hiện đồng bộ hóa thư mục bằng cách sao chép đệ quy các tệp bị thiếu và đã thay đổi vào vị trí được chỉ định (Trái → Phải). winmerge - logo

Mặc dù so sánh ASCII & nhị phân tuyệt vời và khả năng đồng bộ hóa cơ bản, WinDiff thường là một công cụ bị đánh giá thấp trong số những người làm CNTT. Đó là vì nó có giao diện người dùng lỗi thời và không hỗ trợ Unicode. Nhưng WinDiff là đủ đối với hầu hết chúng ta, đặc biệt là những người sử dụng hệ điều hành tiếng Anh.

Microsoft có một bài viết về cơ sở kiến ​​thức trên WinDiff, có tiêu đề Cách sử dụng Tiện ích Windiff.exe mà bạn có thể muốn kiểm tra.

So sánh nội dung của hai thư mục bằng WinMerge

Đây là cách so sánh hai thư mục cùng với các thư mục con bằng WinMerge.

winmerge so sánh thư mục đầu tiên thư mục thứ 2 mở WinMerge là một công cụ hợp nhất và phân biệt mã nguồn mở dành cho Windows. Nó có thể so sánh cả thư mục và tệp, trình bày sự khác biệt trong một định dạng văn bản trực quan dễ hiểu và dễ xử lý. Hãy sử dụng nó để so sánh nội dung của hai thư mục cùng với các thư mục con của chúng (tức là đệ quy).

  1. Khởi động WinMerge. Từ menu Tệp, nhấp vào Mở
    winmerge so sánh kết quả chính
  2. Duyệt qua để chọn Thư mục đầu tiênThư mục thứ 2 để so sánh.
  3. Đảm bảo rằng bộ lọc được đặt thành *. * để tất cả các tệp được so sánh. Tùy chọn “Bao gồm các thư mục con” (so sánh đệ quy) được bật theo mặc định. Nếu bạn chỉ muốn so sánh các tệp trong thư mục cấp cao nhất, hãy bỏ chọn tùy chọn.
  4. Nhấp chuột So sánh WinMerge tạo kết quả so sánh thư mục, làm nổi bật sự khác biệt về màu vàng.
    cột winmerge
  5. Từ Công cụ menu, bấm vào Tùy chỉnh các cột… . Chọn các Cột bạn muốn, chẳng hạn như Kích thước bên trái , Đúng kích thước , Ngày còn lại , Đúng ngày từ nhiều tùy chọn cột khác được cung cấp.
    winmerge so sánh kết quả mở rộng
  6. Mở rộng “ Các thư mục khác nhau ”Bằng cách nhấp đúp vào nó. Nó hiển thị danh sách các tệp được khác nhau , ' chỉ còn lại ',' đúng thôi ”Và cả những tệp giống hệt nhau .
    tùy chọn chế độ xem winmerge
    Ghi chú: Bạn có thể chọn ẩn các tệp và thư mục giống hệt nhau bằng cách bỏ chọn “Hiển thị các mục giống nhau” từ menu Xem trong WinMerge.
    winmerge so sánh các thư mục và đồng bộ hóa

Ưu điểm của việc sử dụng WinMerge là nó cung cấp năm phương pháp so sánh tệp khác nhau để bạn lựa chọn:

  1. Nội dung đầy đủ (Mặc định): So sánh đầy đủ các tệp theo nội dung, với tất cả các chuông và còi. Phương pháp này gọi các plugin và sử dụng công cụ Diffutils để phát hiện khối di chuyển và phân biệt hoàn toàn chính xác. Đây là phương pháp đầy đủ nhất và được khuyến khích.
  2. Nội dung nhanh: So sánh thu gọn các tệp theo nội dung. Phương pháp này sử dụng mã so sánh tệp được sắp xếp hợp lý bỏ qua các plugin và phát hiện khối đã di chuyển. Phương pháp này nhanh hơn Full Contents vì nó không tải tệp. Hạn chế của nó là không áp dụng bộ lọc dòng khi so sánh. Ví dụ: phương pháp này coi tệp là khác nhau ngay cả khi bộ lọc dòng được đặt để bỏ qua tất cả sự khác biệt trong tệp.
  3. Ngày sửa đổi: Chỉ so sánh ngày sửa đổi trên tệp, vì vậy nó nhanh hơn nhiều so với một trong hai phương pháp nội dung. Nhưng rõ ràng, nó chỉ chính xác như ngày sửa đổi.
  4. Ngày và kích thước được sửa đổi: Tương tự như Ngày sửa đổi, nhưng cũng kiểm tra kích thước tệp khi ngày tháng giống hệt nhau.
  5. Kích thước: Chỉ so sánh kích thước tệp, vì vậy nó nhanh nhưng không chính xác bằng phương pháp nội dung.

WinMerge hỗ trợ rất nhiều công tắc dòng lệnh. Kiểm tra Hướng dẫn sử dụng WinMerge cho toàn bộ danh sách các công tắc dòng lệnh được hỗ trợ.

Đồng bộ thư mục với WinMerge

Nếu bạn đã bỏ chọn Hiển thị các mặt hàng giống hệt nhau từ menu View trong WinMerge, nó chỉ hiển thị cho bạn danh sách các tệp đã sửa đổi, chỉ bên trái và chỉ bên phải. Dễ dàng đồng bộ hóa các mục từ trái → phải hoặc ngược lại.

winmerge so sánh các thư mục và đồng bộ hóa

Tất cả những gì bạn cần làm là chọn tệp (hoặc chọn tất cả), nhấp chuột phải vào lựa chọn và nhấp vào Sao chép. Trong menu phụ Sao chép, chọn một trong các tùy chọn:

  1. Trái sang phải: Sao chép các tệp đã chọn từ thư mục bên trái sang bên phải.
  2. Còn lại…: Sao chép các tệp từ thư mục bên trái sang một số thư mục khác.
  3. Phải sang trái: Sao chép các tệp đã chọn từ thư mục bên phải sang bên trái.
  4. Quyền… : Sao chép tệp từ thư mục bên phải sang một số thư mục khác.

biểu tượng freefilesync


Phương pháp 3: Cách so sánh các tệp trong hai thư mục bằng FreeFileSync

so sánh nội dung của hai thư mục - freefilesync FreeFileSync là một phần mềm đồng bộ hóa và so sánh thư mục phần mềm Nguồn mở tạo và quản lý các bản sao lưu của tất cả các tệp quan trọng của bạn.

  1. Tải xuống FreeFileSync và cài đặt nó.
  2. Để so sánh các thư mục theo nội dung tệp thay vì kích thước tệp hoặc ngày sửa đổi, hãy chọn Nội dung tệp trong các tùy chọn So sánh. So sánh bởi Kích thước tập tin Tuy nhiên, sẽ nhanh hơn và ít tốn tài nguyên hơn rất nhiều.
  3. Chọn thư mục bên trái và thư mục bên phải.
  4. Bấm vào So sánh (Nội dung tệp) cái nút. Nó so sánh các mục trong hai thư mục một cách đệ quy và hiển thị danh sách các tệp mới và đã thay đổi. so sánh nội dung của hai thư mục - freefilesyncCác tệp giống hệt nhau được ẩn trong đầu ra. Nó hiển thị các tệp chỉ bên trái, các tệp khác nhau và các tệp chỉ bên phải theo mặc định và các tùy chọn có thể được chuyển đổi bằng cách sử dụng các nút ở cuối cửa sổ FreeFileSync.

Đồng bộ hóa các thư mục bằng FreeFileSync

FreeFileSync cung cấp các tùy chọn đồng bộ hóa sau đây tương tự như Microsoft SyncToy.

so sánh nội dung của hai thư mục - freefilesync

  1. Đồng bộ hai chiều: Xác định và áp dụng các thay đổi cho cả hai bên. Việc xóa, di chuyển và xung đột được phát hiện bằng cơ sở dữ liệu.
  2. Gương: Đồng bộ hóa Mirror là Left → Right. Thư mục bên phải sẽ trở thành bản sao phản chiếu của thư mục bên trái. Nó giống như Microsoft SyncToy của Quăng đi tùy chọn, và robocopy / tôi dòng lệnh. Các tệp và thư mục bổ sung trên thư mục bên phải bị xóa và các tệp khác được thay thế.
  3. Cập nhật: Tùy chọn đồng bộ này thực hiện đồng bộ hóa thư mục Trái → phải tương tự như Gương Lựa chọn. Tuy nhiên, tùy chọn này không xóa các tệp và thư mục bổ sung trong cây thư mục bên phải. Nó tương tự như Microsoft SyncToy của Góp phần Lựa chọn.
  4. Tập quán: Ngoài ba tùy chọn đặt trước ở trên, Tập quán tùy chọn cho phép bạn chọn hành động mặc định của mình về cách xử lý tệp chỉ bên trái, tệp đã thay đổi hoặc tệp chỉ bên phải. Ví dụ: bạn có thể định cấu hình nó để xóa các tệp giống hệt nhau nếu yêu cầu của bạn là chỉ có các tệp duy nhất ( loại bỏ các bản sao ) trong thư mục bên trái và bên phải. Trong hầu hết các trường hợp, bạn không cần phải chọn Tập quán thiết lập trừ khi bạn có yêu cầu đặc biệt.

Theo mặc định, nó thực hiện đồng bộ hóa 2 chiều. Cá nhân tôi thích Gương sao lưu cho các dự án trang web của tôi và Cập nhật tùy chọn sao lưu cho các tài liệu. Chọn một trong các tùy chọn đồng bộ hóa cho phù hợp.

Trong kết quả so sánh, tất cả các tệp được chọn theo mặc định. Bạn có thể loại trừ việc một tệp được đồng bộ hóa bằng cách bỏ chọn hộp kiểm bên cạnh tên tệp hoặc qua menu chuột phải.

so sánh và đồng bộ hóa thư mục cục bộ và ftp bằng freefillesync

  • Để đồng bộ hóa tất cả các mục được hiển thị trên danh sách, hãy nhấp vào Làm cho đồng bộ ở trên cùng.
  • Để đồng bộ hóa một tệp cụ thể hoặc một tập hợp tệp, Loại trừ tất cả các mục (tạm thời) qua menu chuột phải, sau đó bật hộp kiểm cho các tệp đã chọn, nhấp chuột phải vào lựa chọn và nhấp Đồng bộ hóa lựa chọn và nhấp vào Khởi đầu .

Đó là nó! Các thư mục của bạn hiện đã được đồng bộ hóa và các hoạt động sao chép / cập nhật / xóa được ghi lại bằng FreeFileSync.

so sánh và đồng bộ hóa thư mục cục bộ và ftp bằng freefillesync

So sánh & Đồng bộ hóa một thư mục Local Vs. Thư mục FTP đệ quy

FreeFileSync cũng có thể so sánh thư mục cục bộ với Google Drive hoặc thư mục cục bộ với thư mục máy chủ FTP của bạn theo cách đệ quy bằng kết nối FTP hoặc SFTP. Đây là cách so sánh và đồng bộ hóa một thư mục cục bộ và các thư mục con với một thư mục trên máy chủ FTP của bạn.

Tất cả những gì bạn cần làm là nhấp vào Truy cập bộ nhớ trực tuyến bên cạnh nút Duyệt qua ở ngăn bên trái hoặc bên phải. Nhấp vào nút đó sẽ mở hộp thoại sau:

so sánh nội dung của hai thư mục - freefilesync

Nhập thông tin kết nối FTP hoặc SFTP, thông tin xác thực và đường dẫn thư mục FTP để so sánh với thư mục cục bộ của bạn.

Sau khi hoàn tất, bây giờ bạn đã quay lại cửa sổ So sánh.

Điều Kích thước tập tin hoặc là Thời gian và kích thước tệp phương pháp so sánh. Phương pháp so sánh sau đáng tin cậy hơn.

Chọn biến thể đồng bộ hóa. Tôi đã đặt của tôi thành Đồng bộ 2 chiều (thay vì Gương ) vì mục đích này.

Sau khi được định cấu hình, hãy nhấp vào So sánh. Bạn sẽ thấy danh sách các tệp bị thiếu và khác nhau ở bên trái cũng như thư mục bên phải.

so sánh nội dung của hai thư mục - freefilesync

Bấm vào Làm cho đồng bộ để sao chép tệp theo cả hai cách, vì đồng bộ hóa 2 chiều đã được chọn. Nếu bạn chỉ muốn cập nhật vị trí FTP, hãy chọn Gương thay vào đó đồng bộ hóa.

Chạy FreeFileSync như một công việc hàng loạt | Đồng bộ hóa dòng lệnh

Bạn có thể lưu cấu hình trên vào một công việc hàng loạt và chạy nó qua dòng lệnh hoặc Bộ lập lịch. Để lưu cấu hình và chạy nó bằng dòng lệnh, hãy làm theo các bước sau:

  1. Nhấp chuột Lưu dưới dạng công việc hàng loạt… từ menu Tệp.
    biểu tượng tiện ích đồng bộ hóa
  2. Bạn có thể định cấu hình công việc hàng loạt để chạy thu nhỏ và tự động đóng cửa sổ khi quá trình đồng bộ hóa hoàn tất.
    syncfolders - so sánh và đồng bộ hóa các tệp
  3. Lưu tệp công việc hàng loạt vào một thư mục bạn chọn, giả sử d: BatchRun.ffs_batch
  4. Sau đó, để đồng bộ hóa các thư mục bằng dòng lệnh, hãy sử dụng cú pháp dòng lệnh sau:
    C:  Program Files  FreeFileSync  FreeFileSync.exe d:  BatchRun.ffs_batch

    Bạn có thể tạo tệp hàng loạt Windows hoặc chạy lệnh trên thông qua Trình lập lịch tác vụ theo khoảng thời gian định kỳ như mong muốn.

Tiền boa: FreeFileSync cũng có thể đồng bộ hóa các thư mục với Google Drive.


Phương pháp 4: Cách so sánh tệp trong hai thư mục bằng SyncFolders

syncfolders - so sánh và đồng bộ hóa các tệp

SyncFolders là một tiện ích đồng bộ hóa và so sánh tệp mạnh mẽ khác chạy trên tất cả các phiên bản Windows, bao gồm cả Windows 10. Chương trình cho phép bạn dễ dàng sao chép các tệp và thư mục mới và cập nhật theo một trong hai hướng. Bạn cũng có thể thực hiện sao lưu nhân bản (tương đương với Robocopy / MIR hoặc SyncToy's Quăng đi đặc tính.)

syncfolders - so sánh và đồng bộ hóa các tệp

Từ trang tổng quan SyncFolders, nhấp vào nút Tạo quy tắc ..

Đề cập đến các thư mục nguồn và đích, và loại hành động (phương pháp sao lưu) bạn muốn tạo.

syncfolders - so sánh và đồng bộ hóa các tệp

  • Sao chép: Các tệp mới và đã thay đổi trong thư mục nguồn sẽ được sao chép vào thư mục đích. Lưu ý rằng nếu bạn chọn tùy chọn này, các tệp hoặc thư mục bổ sung trong thư mục đích sẽ không bị xóa.
  • Sao lưu: Tạo một bản sao của thư mục nguồn. Các tệp mới và đã thay đổi trong thư mục nguồn sẽ được sao chép vào thư mục đích. Đó là phương pháp đồng bộ hóa Trái → Phải. Các tệp và thư mục bổ sung (mồ côi) ở vị trí đích sẽ bị xóa. Với mục đích này, tiện ích SyncFolders tạo cơ sở dữ liệu để theo dõi việc thêm hoặc xóa tệp và thư mục.
  • Đồng bộ hóa hai chiều: Các tệp mới và đã thay đổi sẽ được sao chép từ thư mục nguồn sang thư mục đích và ngược lại. SyncFolders sẽ tạo cơ sở dữ liệu trong lần đồng bộ hóa đầu tiên để xác định và theo dõi các bổ sung, thay đổi và xóa trong cả hai thư mục.

Thông tin bên lề: Các công cụ đồng bộ khác (ví dụ: FreeFileSync) chỉ sử dụng so sánh cơ sở dữ liệu để đồng bộ hóa 2 chiều. Nhưng SyncFolders sử dụng so sánh cơ sở dữ liệu ngay cả đối với đồng bộ gương Trái → Phải. Tệp cơ sở dữ liệu có tên Syncfolders_Database_db được lưu trữ trong nguồn cũng như vị trí đích cho từng cặp thư mục.

Ghi chú: Nếu bạn muốn sao lưu thư mục nguồn, hãy chọn Sao lưu Lựa chọn. Tùy chọn này tương đương với Robocopy’s tùy chọn gương hoặc tính năng Echo của Microsoft SyncToy hoặc FreeFileSync của Gương Lựa chọn.

Sau đây là cấu hình màn hình của tiện ích SyncFolders:

syncfolders - so sánh và đồng bộ hóa các tệp

Trong ảnh chụp màn hình ở trên, bạn có thể thấy tùy chọn có tên Xác minh kết quả đồng bộ hóa bằng cách băm (CRC32 hoặc MD5 hoặc SHA-1). Nếu tùy chọn này được bật, sau thao tác sao chép / đồng bộ, SyncFolders sẽ tính toán băm của tệp nguồn và tệp đích và so sánh xem thao tác có thành công hay không. Xác minh băm là một nhiệm vụ tốn nhiều tài nguyên, đặc biệt khi có liên quan đến các tệp lớn.

syncfolders - so sánh và đồng bộ hóa các tệp

syncfolders - so sánh và đồng bộ hóa các tệp

Lưu ý rằng bạn cũng có thể so sánh các tệp theo nội dung, trong trường hợp đó, tiện ích có thể thực hiện so sánh nhị phân (so sánh từng byte.) Điều này có thể tiêu tốn nhiều tài nguyên CPU hơn và chỉ cần được sử dụng khi cần thiết.

syncfolders - so sánh và đồng bộ hóa các tệp

So sánh các thư mục bằng SyncFiles

Từ cửa sổ chính hoặc từ tab xử lý, hãy nhấp vào Quét để xem số liệu thống kê.

Nó hiển thị số lượng tệp và thư mục sẽ được đồng bộ hóa, tổng kích thước, các tệp và thư mục mồ côi cần xóa (ở vị trí đích) và các chi tiết khác.

đồng bộ hóa - so sánh và đồng bộ hóa các tệp - công cụ lập lịch tác vụ

Để xem danh sách các tệp và thư mục, hãy mở cửa sổ so sánh bằng cách nhấp vào Chi tiết… cái nút.

Trong cửa sổ so sánh, bạn có thể xem danh sách các mục mới hoặc đã sửa đổi sẽ được sao chép. Bạn cũng sẽ thấy các tệp bổ sung trong thư mục đích sẽ bị xóa trong quá trình đồng bộ hóa.

tổng chỉ huy - logo

Để thay đổi “hành động” cho một tệp hoặc thư mục cụ thể, hãy nhấp chuột phải vào nó và chọn tùy chọn bắt buộc. Ví dụ: bạn có thể muốn thực hiện một trong những điều sau cho một mặt hàng:

  • Tạo tệp trong mục tiêu (mặc định)
  • Xóa tệp khỏi nguồn
  • Không có hành động

Đồng bộ hóa các thư mục bằng SyncFiles

Bạn có thể đồng bộ hóa các thư mục qua cửa sổ chính (tab Quy tắc hoặc tab Xử lý) hoặc từ cửa sổ so sánh ở trên.

Nhấp vào Làm cho đồng bộ là tất cả những gì bạn cần làm. Kết quả được hiển thị trong tab Xử lý, cũng như đăng nhập vào tệp có tên SyncFolders.log. Để xem nhật ký, hãy nhấp vào chữ V gần nút bánh răng trên thanh công cụ và chọn Xem tệp nhật ký .

Bạn sẽ thấy một cái gì đó như thế này trong tệp nhật ký:

 

Việc sử dụng Tác vụ & Dòng lệnh đã lên lịch

Bạn có thể dễ dàng lên lịch tác vụ đồng bộ hóa bằng SyncFolders.

  • Trước tiên, hãy đảm bảo rằng bạn lưu (các) quy tắc hiện tại vào tệp quy tắc - ví dụ: MyRules.rls . Lưu ý rằng một tệp quy tắc có thể có nhiều hơn một bộ thư mục.
  • Nhấp vào biểu tượng tác vụ đã lên lịch trên thanh công cụ và định cấu hình tác vụ. Nó tạo ra một tác vụ mới (sử dụng Windows Task Scheduler) dựa trên các tùy chọn bạn chọn.

so sánh nội dung của hai thư mục - tổng chỉ huy

Đây là cú pháp dòng lệnh mà nó sử dụng để đồng bộ hóa các thư mục (bằng cách sử dụng tệp quy tắc tùy chỉnh) không tương tác bằng Trình lập lịch tác vụ.

Ổ đĩa SyncFolders.exe ':  path  My Rules.rls' / background / sync

Nếu không muốn tạo tác vụ đã lên lịch, bạn có thể tạo lối tắt trên màn hình cho lệnh trên để đồng bộ hóa các thư mục theo cách thủ công.

SyncFolders chắc chắn là một phần mềm ấn tượng! Nó có tính di động và có giao diện người dùng gọn gàng và đơn giản. Các tùy chọn lọc trong công cụ này rất hữu ích. Tuy nhiên, cửa sổ so sánh là cửa sổ cần được cải thiện. Nó rất hay để đồng bộ hóa các tác vụ và có thể là một giải pháp thay thế tốt cho Microsoft SyncToy đã lỗi thời.


Phương pháp 5: Cách so sánh các tệp trong hai thư mục bằng TotalCommander

so sánh nội dung của hai thư mục - tổng chỉ huy Tổng chỉ huy là trình quản lý tệp dành cho Windows cho phép bạn sao chép, di chuyển hoặc xóa tệp. Total Commander có thể làm được nhiều hơn thế. Nó có thể đóng gói và giải nén tệp, truy cập máy chủ FTP, so sánh tệp theo nội dung, v.v.

so sánh nội dung của hai thư mục - tổng chỉ huy

  1. Khởi động Total Commander và chọn thư mục bên trái và thư mục bên phải để so sánh.
  2. Từ Lệnh menu, bấm vào Đồng bộ hóa dirs… Với Đồng bộ hóa dirs , bạn có thể so sánh hai thư mục bao gồm các thư mục con với nhau, sau đó sao chép các tệp có sự khác biệt vào thư mục đích hoặc bất kỳ thư mục nào khác.
    so sánh nội dung của hai thư mục - tổng chỉ huyNếu bạn chọn Không đối xứng tùy chọn, nó làm cho thư mục bên phải trở thành một bản sao của bên trái - tương tự như RoboCopy / MIR dòng lệnh hoặc Microsoft SyncToy’s Quăng đi Lựa chọn. Đó là, tùy chọn sao chép các tệp bị thiếu hoặc các tệp khác nhau vào thư mục bên phải và mọi tệp và thư mục bổ sung ở bên phải sẽ bị xóa. Bạn có thể chọn hiển thị các tệp giống hệt nhau hoặc chỉ các tệp khác nhau trong đầu ra. so sánh nội dung của hai thư mục - tổng chỉ huyCác tùy chọn so sánh / đồng bộ hóa của Total Commander được giải thích bên dưới.
    Không đối xứng Nếu tùy chọn này được chọn, nó được giả định rằng một bản sao của phía bên trái sẽ được tạo ở phía bên phải. Các tệp không tồn tại ở phía bên trái sẽ được đánh dấu để xóa ở phía bên phải. Tùy chọn này dành cho các bản sao lưu.
    Subdirs Đồng thời so sánh các thư mục con của hai thư mục đã chọn.
    theo nội dung So sánh nội dung của các tệp có cùng kích thước và ngày tháng. Nó kiểm tra xem các tệp cũng có nội dung giống nhau.
  3. Chọn các tùy chọn so sánh “Thứ tự con”, “theo nội dung”. Quan trọng: Nếu bỏ qua ngày hộp kiểm được bật, Total Commander không thể tìm thấy các tệp khác nhau / đã thay đổi mặc dù kích thước tệp khác nhau. Nó dường như là một lỗi trong Total Commander, và tôi có thể tái tạo nó mọi lúc.
  4. Trong phần Hiển thị, tắt Tệp bằng nhau (biểu thị bằng = biểu tượng), và bật ba nút còn lại.
  5. Bật ĐơnTrùng lặp các tùy chọn.
  6. Nhấn nút So sánh cái nút
    đồng bộ hóa thư mục thời gian thực

Total Commander - Thư mục so sánh các đối số dòng lệnh

Để bắt đầu 'Đồng bộ hóa dirs', bạn có thể sử dụng cú pháp dòng lệnh sau:

TOTALCMD64.EXE / S = S d:  folder_1 d:  folder_2

Sau đó, định cấu hình các tùy chọn và nhấn So sánh cái nút.

Để bắt đầu 'Đồng bộ hóa dirs' và so sánh các thư mục ngay lập tức , sử dụng cú pháp này:

TOTALCMD64.EXE / S = S: = d:  folder_1 d:  folder_2

(việc so sánh sẽ bắt đầu với các thư mục đã chuyển và các tùy chọn được sử dụng cuối cùng.)

Theo tùy chọn, bạn cũng có thể nhập tên cài đặt vào biểu mẫu / S = S: SettingsName để so sánh sẽ bắt đầu ngay lập tức dựa trên cài đặt đã lưu trước đó.

Đồng bộ hóa các thư mục bằng TotalCommander

  1. Trong cửa sổ so sánh, chọn các tệp bạn muốn sao chép. Điều này được thực hiện bằng cách nhấp vào hộp kiểm giữa hai cột so sánh hoặc bằng cách chọn một trong các tùy chọn trong trình đơn nhấp chuột phải. Theo mặc định, chức năng sẽ chọn tất cả các tệp mới hơn để sao chép. Để bỏ chọn một tệp nhằm ngăn không cho nó được sao chép hoặc đồng bộ hóa, hãy bấm đúp vào mũi tên. Để bỏ chọn nhiều tệp, hãy chọn các tệp, nhấp chuột phải vào (các) mục và chọn Xóa lựa chọn Quan trọng: Nếu Không đối xứng tùy chọn không được bật, nếu tệp ở thư mục bên phải mới hơn tệp ở thư mục bên trái, đồng bộ hóa sẽ chạy từ Phải → Trái cho tệp đó. Để thay đổi theo cách khác, hãy nhấp vào dấu mũi tên bên cạnh tệp để chuyển hướng đồng bộ hóa.

    đồng bộ hóa các thư mục trong thời gian thực - dsync Ngoài ra, bạn có thể nhấp chuột phải vào tệp và chọn Đảo ngược hướng sao chép để thay đổi hướng đồng bộ hóa.

  2. Bấm vào Làm cho đồng bộ . Thao tác này sẽ mở ra một hộp thoại để sao chép các tệp đã chọn.
    đồng bộ hóa các thư mục trong thời gian thực - dsyncTheo mặc định, nó đồng bộ hóa cả hai cách. Nếu bạn muốn đồng bộ hóa theo một cách - ví dụ: thư mục bên trái → thư mục bên phải, sau đó bỏ chọn Phải sang trái hộp kiểm và ngược lại.

Tiền boa: Sử dụng Total Commander, bạn thậm chí có thể đồng bộ hóa thư mục cục bộ và thư mục trên máy chủ FTP.


Phương pháp 6: So sánh và đồng bộ hóa các thư mục trong thời gian thực bằng cách sử dụng DSynchronize

đồng bộ hóa các thư mục trong thời gian thực - dsync DSynchronize là một công cụ tuyệt vời mà bạn có thể đồng bộ hóa hai thư mục theo cách thủ công hoặc tự động trong thời gian thực. Công cụ này cung cấp nhiều tùy chọn hơn bất kỳ công cụ đồng bộ thư mục nào khác để bạn định cấu hình cách đồng bộ hóa các tệp.

  1. Khởi chạy DSynchronize và định cấu hình các thư mục nguồn và đích.
  2. Bạn có thể gán tên công việc tùy chỉnh (để tự động hóa sau này) bằng cách nhấp vào nút JOBS. Hãy đặt tên công việc là Tải lên
  3. Đối với đồng bộ hóa nhân bản, hãy đảm bảo rằng Đồng bộ hóa hai chiều đã bị tắt.
  4. Để thực hiện so sánh (chỉ) mà không đồng bộ hóa hai thư mục, hãy bật tùy chọn Xem trước đồng bộ hóa dưới phần Chung.
    đồng bộ hóa các thư mục trong thời gian thực - dsync
  5. Nhấp vào nút Đồng bộ hóa để xem danh sách các tệp mới, cập nhật và bị thiếu ở cả hai vị trí.

Đồng bộ hóa các thư mục

Để đồng bộ hóa các thư mục, hãy bỏ chọn Xem trước đồng bộ hóa tùy chọn dưới chung và nhấp vào Làm cho đồng bộ . Nó đồng bộ hóa chế độ Mirror theo mặc định. Chế độ phản chiếu đã được thảo luận trong bài viết này trước đó. Chế độ phản chiếu đảm bảo rằng thư mục bên phải giống hệt như thư mục bên trái. Mọi thư mục và tệp bổ sung trong đích sẽ tự động bị xóa.

Đồng bộ hóa thời gian thực

Để đồng bộ hóa hai thư mục trong thời gian thực:

  1. Bấm vào Đồng bộ hóa thời gian thực trong phần Hẹn giờ.
  2. Định cấu hình cài đặt đồng bộ hóa thời gian thực như mong muốn. Tôi đã sử dụng cài đặt mặc định.
    đồng bộ hóa các thư mục trong thời gian thực - dsync
    Theo mặc định, nó sẽ tự động đồng bộ hóa các thư mục sau 10 giây trôi qua. Bạn có thể định cấu hình nó để trì hoãn thêm, hoặc lên lịch để nó chạy trong những khoảng thời gian được chỉ định.
  3. Bật Giám sát các thư mục con hộp kiểm để đồng bộ hóa các thư mục đệ quy .

Tôi đã sao chép một số tệp vào thư mục bên trái (nguồn) và trong vòng 10 giây, các mục được đồng bộ hóa tự động vào thư mục bên phải. Bạn có thể thấy điều đó trong GIF động này:

lấy băm tệp qua menu chuột phải - hashmyfiles

Và, các thay đổi (thêm & xóa tệp hoặc thư mục) được ghi vào cửa sổ chính.

so sánh các tệp trong hai thư mục - hashmyfiles

Khi đồng bộ hóa thời gian thực được bật, nó sẽ giám sát các thay đổi của tệp và chương trình sẽ nằm trong khu vực thông báo chờ thay đổi. Nó không tốn nhiều tài nguyên CPU hoặc bộ nhớ. Lần cuối tôi kiểm tra, nó chỉ sử dụng khoảng 10 MB bộ nhớ.

so sánh các tệp trong hai thư mục - hashmyfiles

Đây là danh sách các tính năng nổi bật của DSynchronize:

  • Đồng bộ tiêu chuẩn và hẹn giờ.
  • Đồng bộ hóa thời gian thực.
  • Đồng bộ hai chiều.
  • Đồng bộ hóa giao dịch (theo tạp chí NTFS).
  • Bộ lọc có chọn lọc (bạn có thể loại trừ các tệp hoặc thư mục đơn lẻ).
  • Bắt đầu dưới dạng Dịch vụ (chương trình không cần đăng nhập).
  • Hỗ trợ các liên kết tượng trưng và liên kết cứng.
  • Hỗ trợ các nút và điểm gắn kết.
  • Hỗ trợ ACL.
  • Nhật ký được gửi qua Email.
  • Sao lưu phiên bản trước của các tệp được thay thế.
  • Byte để so sánh byte.
  • Hỗ trợ nhiều Công việc, mỗi công việc có cài đặt và đường dẫn đồng bộ hóa.
  • Tiêu thụ tài nguyên tối thiểu (RAM và CPU).

Hỗ trợ dòng lệnh

Bạn có thể sử dụng dòng lệnh sau để tự động hóa DSynchronize:

/KHỞI ĐẦU = Bắt đầu đồng bộ với các tùy chọn đã lưu cuối cùng.
/ STARTJOB 'JobName' = Bắt đầu đồng bộ với các tùy chọn Công việc đã chọn).
/ TỐI THIỂU = Bắt đầu thu nhỏ trong Thanh khay.
/ HIDDEN = Không hiển thị biểu tượng trong Thanh khay.
/ NOSECURITYCHECK = Không kiểm tra bảo mật trước khi đồng bộ hóa.
/ NOMONITORCHECK = Không kiểm tra độ phân giải màn hình.
/ AUTOREALTIME = Bắt đầu thu nhỏ, thực hiện đồng bộ hóa tiêu chuẩn và kích hoạt Thời gian thực.
/SOMEFILE.INI = Bắt đầu sử dụng tệp INI đã chọn.

Tên công việc có thể được tùy chỉnh bằng cách nhấp vào VIỆC LÀM ở đầu cửa sổ chính của chương trình.

Ví dụ: để tự động đồng bộ hóa hai thư mục (công việc đã lưu trước đó có tên “Tải lên”), tôi sẽ chạy lệnh sau:

'D:  dsynchronize  DSynchronize.exe' / STARTJOB 'Tải lên' / MINIMIZE

Để đồng bộ hóa hai thư mục (công việc có tên “Tải lên) và kích hoạt đồng bộ hóa thời gian thực, hãy chạy:

'D:  dsynchronize  DSynchronize.exe' / STARTJOB 'Tải lên' / AUTOREALTIME

Lệnh trên đồng bộ hóa hai thư mục có tên trong công việc và tự động kích hoạt theo dõi thời gian thực. Bạn có thể thấy biểu tượng giám sát thời gian thực trong khu vực Thông báo.

Đó là nó!


Phương pháp 7: So sánh hai thư mục với tiện ích HashMyFiles bằng cách sử dụng File Hash Checksum

HashMyFiles là một tiện ích nhỏ giúp tính toán tổng kiểm tra băm cho các tệp của bạn. Nó có thể tính toán hàm băm cho các tệp trong một thư mục và các thư mục con của nó một cách đệ quy. HashMyFiles cho phép bạn lưu kết quả vào một tệp. Nó cũng có thể tính toán tổng kiểm tra băm thông qua nhấp chuột phải vào menu .

so sánh các tệp trong hai thư mục - hashmyfiles

Nếu PowerShell không phải là tách trà của bạn, hãy sử dụng HashMyFiles tiện ích từ Nirsoft.net để so sánh các băm tệp.

Bạn có thể lưu tên tệp và đầu ra băm tương ứng cho cây thư mục nguồn để source.txt . Tương tự, lưu các mục nhập cho cây thư mục đích dưới dạng đích.txt .

Trong ví dụ này, chúng ta sẽ so sánh các tệp trong các thư mục sau:

D:  Websites  Winhelponline  blog  wp-content  uploads  2019 E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019

Làm theo các bước sau để tạo các băm tệp bằng HashMyFiles và so sánh chúng:

  1. Tải xuống HashMyFiles và chạy nó.
  2. Từ menu Tùy chọn, nhấp vào Loại băm và chọn SHA-256
    so sánh các tệp trong hai thư mục - hashmyfiles
  3. Từ menu Xem, nhấp vào Chọn cột
    so sánh các tệp trong hai thư mục - hashmyfiles
  4. Trong Cài đặt Cột, hãy bật các tùy chọn SHA-256 , Đường dẫn đầy đủKích thước tập tin . Bấm OK.
  5. Nhấp vào menu Tệp và chọn Thêm thư mục
  6. Chọn thư mục nguồn để so sánh.
    thư mục khác biệt danh sách lệnh robocopy
  7. Bấm để chọn Thêm tệp trong thư mục con và nhấp vào OK.
  8. Sắp xếp kết quả theo Đường dẫn đầy đủ và chọn tất cả các mục nhập.
  9. Từ menu Tệp, nhấp vào Lưu các mục đã chọn
  10. Lưu danh sách vào một tệp có tên source.txt
  11. Xóa kết quả bằng cách chọn Làm sạch tất cả từ menu Tệp.
  12. Lặp lại các bước trên và lần này chọn thư mục đích, lưu danh sách vào đích.txt
  13. Bây giờ, hãy chỉnh sửa các tệp source.txtđích.txt bằng Notepad và loại bỏ các đường dẫn cơ sở. Sử dụng tùy chọn Tìm trong Notepad, tìm mọi lần xuất hiện của đường dẫn cơ sở bên dưới và thay thế nó bằng một chuỗi trống.
    D:  Websites  Winhelponline  blog  wp-content 
  14. Tương tự trong đích.txt tệp, xóa đường dẫn cơ sở này:
    E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content 

    Bạn cũng có thể muốn tìm và xóa = ký hiệu dùng làm dấu phân cách.

    Đây là cách các tệp bây giờ trông như thế nào:

    robocopy nhật ký tệp danh sách các thư mục khác biệt

  15. Bây giờ, hãy khởi động WinDiff hoặc công cụ so sánh tệp yêu thích của bạn để xem sự khác biệt.
    so sánh nội dung của hai thư mục - gương đồng bộ hóa robot

Bạn sẽ thấy danh sách các tệp khác nhau, tệp bổ sung và tệp bị thiếu.


Phương pháp 8: Cách so sánh các tệp trong hai thư mục bằng cách sử dụng Robocopy

Bây giờ chúng ta hãy xem cách sử dụng Robocopy tiện ích giao diện điều khiển để so sánh nội dung của hai thư mục.

Robocopy (“Bản sao tệp mạnh mẽ dành cho Windows”) là một công cụ sao chép tệp tuyệt vời được tích hợp sẵn trong Windows có khả năng rất lớn. Các khả năng của Robocopy vượt trội hơn và vượt xa các lệnh sao chép và XCopy tích hợp trong Windows. RoboCopy là phương thức thích hợp nhất trong tất cả các phương thức dòng lệnh vì Robocopy không chỉ so sánh tên tệp mà còn so sánh thời gian sửa đổi cuối cùng. Nó báo cáo danh sách các tệp đã sửa đổi và các tệp / thư mục mới trong đường dẫn nguồn và đích.

Trong số các tính năng tuyệt vời của nó bao gồm bản sao chế độ 'nhân bản' (tương tự như 'của Microsoft SyncToy' Quăng đi ”), Khả năng thử sao chép lại trong trường hợp mạng bị gián đoạn, sao chép đa luồng, v.v. Ngoài việc sao chép tệp, chúng tôi có thể sử dụng Robocopy để chỉ so sánh nội dung của hai thư mục (đệ quy) và ghi lại sự khác biệt mà không cần sao chép bất kỳ thứ gì, như a chạy khô .

Tình huống

Các tệp trên trang web của tôi được đồng bộ hóa với ổ cứng ngoài ( LÀ: ) thường xuyên. Với mục đích minh họa, hãy kiểm tra xem hai thư mục này có giống nhau không. Trong ví dụ này, chúng ta sẽ so sánh đệ quy các thư mục sau (tức là cùng với các thư mục con, so sánh sâu):

D:  Websites  Winhelponline  blog  wp-content  uploads và E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads
  1. Mở một cửa sổ nhắc lệnh.
  2. Chạy lệnh sau và nhấn ENTER:
    robocopy 'D:  Websites  Winhelponline  blog  wp-content  uploads' 'E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads' / L / TS / MIR / LOG: D:  Diff.txt

    so sánh nội dung của hai thư mục - gương đồng bộ hóa robot

    Kết quả của lệnh trên được ghi vào D: Diff.txt tập tin.

  3. Thoát khỏi cửa sổ Command Prompt.

Thông tin chi tiết về các công tắc dòng lệnh Robocopy được sử dụng

  • / L :: Chỉ danh sách - không sao chép, dấu thời gian hoặc xóa bất kỳ tệp nào. Tùy chọn này được sử dụng cho mục đích ghi nhật ký chỉ trong thời gian ngắn.
  • /TÔI :: MIRror một cây thư mục (tương đương với / E plus / PURGE). Vì chúng tôi đang sử dụng nó với / L chuyển đổi, không có tệp / thư mục nào sẽ được sao chép thực sự.
  • / TS :: đưa vào tập tin nguồn Dấu thời gian trong đầu ra.
  • / LOG: tệp :: trạng thái xuất ra tệp LOG (ghi đè lên nhật ký hiện có).

Trong ví dụ này, chúng tôi đang viết đầu ra cho D: Diff.txt . Đây là nhật ký trông như thế nào:

 -------------------------------------------------- ----------------------------- ROBOCOPY :: Sao chép tệp mạnh mẽ cho Windows ------------- -------------------------------------------------- ---------------- Bắt đầu: Thứ Hai, ngày 8 tháng 4 năm 2019 5:06:10 CH Nguồn: D:  Websites  Winhelponline  blog  wp-content  uploads  Dest: E :  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  Files: *. * Tùy chọn: *. * / TS / L / S / E / DCOPY: DA / COPY: DAT / PURGE / MIR / R: 1000000 / W: 30 ------------------------------------------- ----------------------------------- 583 D:  Websites  Winhelponline  blog  wp-content  uploads  * EXTRA Dir -1 E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019  videos  * EXTRA File 821886 2019/04/07 07:19:24 tiktok-superman-dance. mp4 3 D:  Websites  Winhelponline  blog  wp-content  uploads  2019  Scripts  Cũ hơn 210 2019/04/08 10:54:59 0x80071A91.vbs Mới hơn 211 2019/04/08 11:35:32 ErrCodeFinder. vbs Tệp mới 211 2019/04/08 11:35:32 Sample.vbs 211 D:  Websites  Winhelpon dòng  blog  wp-content  uploads  h1-10  83 D:  Websites  Winhelponline  blog  wp-content  uploads  h1-11  1 D:  Websites  Winhelponline  blog  wp-content  uploads  reg  9 D:  Websites  Winhelponline  blog  wp-content  uploads  temp  ------------------------------ ------------------------------------------------ Tổng số đã sao chép Đã bỏ qua Không phù hợp FAILED Phần mở rộng: 113 0 113 0 0 1 Tệp: 4125 3 4122 0 0 1 Byte: 59,96 m 632 59,95 m 0 0 802,6 k Thời gian: 0:00:00 0:00:00 0:00:00 0: 00:00 Đã kết thúc: Thứ Hai, ngày 8 tháng 4 năm 2019 5:06:10 CH 

Bạn có thể thấy rõ ràng các thư mục và tệp bổ sung trong nguồn cũng như các thư mục đích. Ngoài ra, nó so sánh dấu thời gian và cho bạn biết các tệp cũ hơn hay mới hơn (so với cùng một tệp ở đích của bạn).

so sánh nội dung của hai thư mục - gương đồng bộ hóa robot

Trong ví dụ này, đây là những điểm khác biệt được phát hiện:

  1. * EXTRA Dir : Thư mục bổ sung tồn tại trong đích nhưng không phải là nguồn.
  2. * Tệp EXTRA : Tệp bổ sung tồn tại trong đích nhưng không phải là nguồn.
  3. Lớn hơn : Tệp này cũ hơn so với tệp ở đích.
  4. Mới hơn : Tệp này mới hơn so với tệp ở đích.
  5. Tập tin mới : Tệp này không tồn tại trong điểm đến. Nó còn được gọi là Cô đơn tập tin

Danh sách đầy đủ các phân loại tệp RoboCopy:

----------- ----------- ---------------- ------------ --- ------------- ------------ Classifi_ Tồn tại Tồn tại Trong Nguồn / Nguồn đích / Nguồn đích / Nguồn đích Cation Nguồn đích Thời gian tệp Thời gian tệp Các thuộc tính kích thước tệp ----------- ----------- ---------------- ------------ --- ------------- ------------ Mới hơn Có Có Src> dest n / an / a Cũ hơn Có Có Src 

Ghi chú: ĐẾN Đã chỉnh sửa tệp được định nghĩa là tệp tồn tại ở cả nguồn và đích, có kích thước và dấu thời gian giống hệt nhau, nhưng cài đặt thuộc tính khác nhau.

Robocopy là một công cụ tuyệt vời để so sánh và đồng bộ hóa các tệp trong hai thư mục (cùng với các thư mục con sâu ở nhiều cấp độ) và liệt kê những điểm khác biệt trong tệp nhật ký.

Đồng bộ hóa các thư mục bằng Robocopy

Để đồng bộ hóa các thư mục ( chỉ có từ thư mục trái → phải) với RoboCopy, sử dụng cùng một cú pháp dòng lệnh mà chúng tôi đã sử dụng trước đó để so sánh các thư mục, nhưng lần này không có các / L (chỉ danh sách).

RoboCopy thực hiện đồng bộ một chiều (từ thư mục Trái → phải)

Chế độ sao chép RoboCopy’s Mirror ( /TÔI ) tương tự như Microsoft SyncToy ‘S“ Quăng đi ' đặc tính. Hãy nhớ rằng, RoboCopy chỉ thực hiện đồng bộ hóa trái → phải - KHÔNG PHẢI đồng bộ hóa hai chiều.

Nó là quan trọng lưu ý rằng /TÔI cũng chuyển đổi xóa bất kỳ tệp và thư mục bổ sung nào trong cây thư mục đích. Tệp / thư mục “Thêm” là các mục có trong đích nhưng không có trong đường dẫn nguồn. Các /TÔI (mirror) lệnh đảm bảo rằng cấu trúc thư mục đích (và các tệp) là bản sao chính xác của nguồn.

Sử dụng cú pháp dòng lệnh sau để đồng bộ hóa các mục từ thư mục trái → phải:

robocopy source_folder destination_folder / MIR / MT

Các / MT chuyển đổi là để thực hiện một bản sao đa luồng cho hoạt động sao chép siêu nhanh. Đây là một công tắc tùy chọn, nhưng cực kỳ hữu ích.

Trạng thái đồng bộ hóa được xuất trong bảng điều khiển cho từng mục được xử lý và số liệu thống kê được hiển thị ở cuối đầu ra.

Để ghi kết quả đầu ra vào một tệp, hãy sử dụng cú pháp sau:

robocopy source_folder destination_folder / MIR / MT / TS /LOG:D:Diff.txt

so sánh nội dung thư mục - fciv checksum

so sánh nội dung thư mục - fciv checksum

Tự động hóa các lệnh bằng tệp Batch

Bạn có thể thêm tất cả các lệnh Robocopy vào Notepad và lưu nó dưới dạng tệp Windows Batch (với .một sự mở rộng). Chỉ cần nhấp đúp vào tệp Batch bất cứ khi nào bạn muốn đồng bộ hóa các thư mục được đề cập. Bạn thậm chí có thể chạy tệp hàng loạt vào những khoảng thời gian được yêu cầu bằng Trình lập lịch tác vụ.

so sánh nội dung thư mục - fciv checksum


Phương pháp 9: So sánh hai thư mục bằng cách sử dụng File Hash Checksum với tiện ích FCIV

Sử dụng băm mật mã thuật toán - ví dụ: MD5, SHA-1, bạn có thể xác minh xem hai tệp có giống nhau hay không. Tổng kiểm tra là một giá trị băm được sử dụng để thực hiện kiểm tra tính toàn vẹn của dữ liệu trên tệp. Đó là một loại chữ ký cho một tệp.

Các Trình xác minh tính toàn vẹn của Microsoft File Checksum tool (FCIV) là một tiện ích dòng lệnh tính toán MD5 hoặc SHA1 băm mật mã cho các tệp. Bạn có thể xuất danh sách các tệp cùng với băm MD5 hoặc SHA1 của chúng vào cơ sở dữ liệu XML, sau đó so sánh các tệp trong thư mục đích với các tệp băm được lưu trữ trong tệp cơ sở dữ liệu XML.

Phương pháp này đặc biệt hữu ích sau khi bạn đã sử dụng một trong các phương pháp ở trên - ví dụ: Robocopy hoặc WinDiff để đồng bộ hóa hai thư mục và muốn xác minh tính toàn vẹn của mỗi tệp đích bằng cách so sánh giá trị băm / tổng kiểm tra của tệp với giá trị của vị trí nguồn.

Tình huống:

Hãy so sánh nội dung của các thư mục sau đây một cách đệ quy bằng FCIV:

D:  Websites  Winhelponline  blog  wp-content  uploads E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads

Tải xuống Trình xác minh tính toàn vẹn của Microsoft File Checksum từ Trung tâm Tải xuống Chính thức của Microsoft và giải nén fciv.exe vào một thư mục - ví dụ: d: công cụ . Sau đó làm theo một trong các phương pháp sau:

lựa chọn 1

  1. Mở cửa sổ Command Prompt và sử dụng cú pháp dòng lệnh sau:
    d:  tools  fciv.exe -r -add 'D:  Websites  Winhelponline  blog  wp-content  uploads' -bp 'D:  Websites  Winhelponline  blog  wp-content' -sha1 -xml d:  hashdb.xml

    so sánh nội dung thư mục - fciv checksum

    Dòng lệnh trên tính toán hàm băm SHA1 cho mỗi tệp một cách đệ quy và xuất ra tên tệp và các hàm băm tương ứng cho tệp .XML có tên hashdb.xml .

    Các -bp tham số được sử dụng để chỉ định đường dẫn cơ sở để xóa khỏi tên đường dẫn đầy đủ. Nó đảm bảo rằng đường dẫn cơ sở không được bao gồm trong đầu ra XML để bạn có thể so sánh các mục trong đường dẫn thư mục đích có cùng cấu trúc thư mục chính xác.

    Đây là cách nội dung tệp XML sẽ trông như thế nào:

    so sánh nội dung thư mục - fciv checksum

  2. Bây giờ, trong cửa sổ Command Prompt, hãy chuyển sang thư mục đích bằng cách chạy lệnh sau:
    cd / d 'E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content'
  3. Sau đó, chạy lệnh sau và nhấn ENTER:
    d:  tools  fciv.exe -v -sha1 -xml D:  hashdb.xml

    Lệnh trên xác minh các tệp đích của bạn dựa trên tổng kiểm tra băm mà bạn đã nắm bắt trước đó trong tệp XML hashdb.xml .

    Trong đầu ra, danh sách các tệp đã sửa đổi (dựa trên tổng kiểm tra băm) và danh sách các tệp bị thiếu (trong đích) được hiển thị:

    so sánh nội dung thư mục - fciv checksum

    Đây là đầu ra mẫu.

    Bắt đầu xác minh tổng kiểm tra: ngày / dấu thời gian Danh sách các tệp đã sửa đổi: ----------------------- tải lên  2019  05  w10-nâng cao-tìm kiếm-cài đặt.png Hàm băm là: 8dac0a4400d2b700f81bf70c189e49eb6a620a2f Nó phải là: cc2a1523ef070dc2e498dbf5f8cf5edac1b6900d Không thể băm tệp tải lên  2019  05  windiff-header.png Lỗi msg: Hệ thống không thể tìm thấy tệp được chỉ định. Mã lỗi: 2 Không thể băm tệp tải lên  2019  05  windows-store-error-0x800706d9.png Thông báo lỗi: Hệ thống không thể tìm thấy tệp được chỉ định. Mã lỗi: 2 lần tải lên  2019  05  w10-advanced-search-settings.png Hash là: 8dac0a4400d2b700f81bf70c189e49eb6a620a2f Nó phải là: cc2a1523ef070dc2e498dbf5f8cf5edac1b6900diff-2019 Lỗi không thể tìm thấy tệp tiêu đề. tệp được chỉ định. Mã lỗi: 2 Không thể băm tệp tải lên  2019  05  windows-store-error-0x800706d9.png Thông báo lỗi: Hệ thống không thể tìm thấy tệp được chỉ định. Mã lỗi: Xác minh 2 kết thúc: dấu thời gian

Phương pháp trên rất hữu ích để kiểm tra tính toàn vẹn của phù hợp các tệp trong thư mục đích. Nhưng nó không hiển thị danh sách thêm các tệp ở đích. Đó là nơi Lựa chọn 2 bên dưới có một lợi thế bổ sung.

Lựa chọn 2

Thay vì xuất danh sách tệp và tổng kiểm tra vào cơ sở dữ liệu XML, bạn có thể xuất các mục trong nguồn và đích thành các tệp văn bản riêng biệt. Sau đó, các tệp văn bản có thể được so sánh bằng cách sử dụng WinDiff , WinMerge , DiffChecker.com hoặc là WinCompare tiện ích.

Chạy các lệnh này từ cửa sổ Command Prompt.

fciv -r 'D:  Websites  Winhelponline  blog  wp-content  uploads' -bp 'D:  Websites  Winhelponline  blog  wp-content'> d:  source.txt fciv -r 'e:  RameshPC -Synced Backup  Websites  Winhelponline  blog  wp-content  uploads '-bp' e:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content '> d:  destination.txt

so sánh nội dung của hai thư mục

Sau đó, so sánh hai tệp source.txtđích.txt sử dụng công cụ so sánh tệp như WinDiff , WinMerge , DiffChecker.com , DiffMerge hoặc WinCompare.

so sánh nội dung của hai thư mục

Bạn sẽ thấy danh sách các tệp bị thiếu, các tệp bổ sung và các tệp đã sửa đổi (dựa trên tổng kiểm tra được tính toán) ở hai vị trí thư mục.

Tôi đã đồng bộ hóa hai thư mục bằng cách sử dụng RoboCopy và sau đó so sánh các thư mục một lần nữa bằng cách sử dụng tổng kiểm tra băm FCIV. Bây giờ chúng giống hệt nhau!

so sánh các thư mục bằng cách sử dụng hàm băm powershell


Phương pháp 10: So sánh hai thư mục bằng PowerShell

Sử dụng PowerShell, bạn có thể so sánh đệ quy hai thư mục một cách dễ dàng.

Khởi động PowerShell. Sao chép đoạn mã sau và dán tất cả chúng vào cửa sổ PowerShell và nhấn ENTER

Nhập thư mục nguồn và thư mục đích, thay thế source_folder_pathdest_folder_path phần giữ chỗ tương ứng.

$ Folder1 = 'source_folder_path' $ Folder2 = 'dest_folder_path' Hàm Get-Directories ($ path) {$ PathLength = $ path.length Get-ChildItem $ path -Recurse | % {Add-Member -InputObject $ _ -MemberType NoteProperty -Name RelativePath -Value $ _. FullName.substring ($ PathLength + 1) $ _}} So sánh-Đối tượng (Get-Directories $ Folder1) (Get-Directories $ Folder2) -Property RelativePath | Sắp xếp RelativePath, Name -desc

so sánh các thư mục bằng cách sử dụng hàm băm powershell

Bạn sẽ thấy một đầu ra như sau:

so sánh các thư mục bằng cách sử dụng hàm băm powershell

Chỉ báo bên <= có nghĩa là tệp hoặc thư mục chỉ tồn tại trong nguồn. tức là bị thiếu ở điểm đến.
Chỉ báo bên => có nghĩa là tệp hoặc thư mục chỉ tồn tại trong đích. tức là bị thiếu trong nguồn.

Ghi chú của người biên tập: Đoạn mã trên chỉ so sánh tên tệp mà không khớp với bất kỳ chi tiết nào khác như kích thước, ngày sửa đổi, v.v. PowerShell có khả năng thực hiện so sánh băm của các mục trong hai thư mục và xuất kết quả, được mô tả trong phương pháp tiếp theo.

Đồng bộ hóa các thư mục

Với 10 dòng mã PowerShell bổ sung, bạn thậm chí có thể sao chép các tệp khác nhau hoặc bị thiếu từ nguồn → đích hoặc ngược lại. Để biết thêm thông tin, hãy xem Đồng bộ hóa tệp và thư mục với PowerShell .


Phương pháp 11: So sánh hai thư mục bằng PowerShell với File Hash Checksum

Để so sánh các tệp ở hai vị trí bằng cách sử dụng tệp tổng kiểm tra băm , bạn có thể sử dụng PowerShell. PowerShell theo mặc định sử dụng SHA-256 thuật toán, mà bạn có thể thay đổi sử dụng - Thuật toán tham số. Như đã nói sớm hơn , hash checksum là một loại chữ ký cho một tệp là duy nhất.

Trong ví dụ này, chúng ta sẽ so sánh các thư mục sau:

D:  Websites  Winhelponline  blog  wp-content  uploads  2019 E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019

Sử dụng dòng lệnh sau để tính toán băm cho các tệp trong thư mục nguồn và xuất kết quả ra source.txt tập tin.

Get-ChildItem 'D:  Websites  Winhelponline  blog  wp-content  uploads  2019' -Recurse | Get-FileHash | Chọn đường dẫn, băm | export-csv d:  source.txt -Delimiter '' t '-NoTypeInformation

Sau đó, chạy lệnh sau để xóa các đường dẫn cơ sở khỏi tệp.

(gc -path d:  source.txt -raw) -replace 'D: \ Websites \ Winhelponline \ blog \ wp-content \', '' | Ngoài tệp d:  source.txt

Danh sách tên tệp (với đường dẫn tương đối) cùng với hàm băm SHA-256 được xuất ra source.txt tập tin.

so sánh hai thư mục và danh sách tệp

Tương tự, hãy chạy các lệnh để tính toán hàm băm cho các mục trong Nơi Đến , và sau đó xóa các đường dẫn cơ sở khỏi Destination.txt :

Get-ChildItem 'E:  RameshPC-Synced Backup  Websites  Winhelponline  blog  wp-content  uploads  2019' -Recurse | Get-FileHash | Chọn đường dẫn, băm | export-csv d:  destination.txt -Delimiter '`t' -NoTypeInformation
(gc -path d:  destination.txt -raw) -replace 'E: \ RameshPC-Synced Backup \ Websites \ Winhelponline \ blog \ wp-content \', '' | Ngoài tệp d:  destination.txt

Lệnh trên tính toán hàm băm cho mỗi tệp trong thư mục đích một cách đệ quy và đầu ra được ghi vào d: destination.txt

So sánh bằng PowerShell

Tiếp theo, so sánh các tệp bằng lệnh PowerShell sau:

Compare-Object -ReferenceObject $ (Get-Content d:  source.txt) -DifferenceObject $ (Get-Content d:  destination.txt) | fl

so sánh hai thư mục và danh sách tệp

Nó hiển thị các tệp khác nhau và vị trí của từng mục được biểu thị bằng các ký hiệu <= hoặc là => cho thư mục bên trái và thư mục bên phải tương ứng. Đầu ra cũng hiển thị các tệp bổ sung trong nguồn cũng như đích.

So sánh bằng WinDiff

Ngoài ra, bạn có thể chạy WinDiff và so sánh d: source.txtd: destination.txt . Bạn có thể sử dụng những thứ sau Dòng lệnh WinDiff để so sánh các tệp:

d:  Tools  windiff.exe d:  source.txt d:  destination.txt

Đầu ra WinDiff hiển thị sự khác biệt được đánh dấu bằng màu vàng / đỏ. Từ ảnh chụp màn hình ở trên, chúng tôi có thể suy ra rằng tệp 0xc1900101-error.png khác. Ngoài ra, thư mục đích hoặc thư mục bên phải (được biểu thị bằng các ký hiệu !> trong WinDiff) có một tệp bổ sung được đặt tên 1h.txt .

PowerShell hỗ trợ nhiều thuật toán băm và vì vậy nó có lợi thế hơn FCIV.exe dụng cụ. Công cụ Microsoft FCIV chỉ hỗ trợ các thuật toán MD5 và SHA-1, các thuật toán này đã lỗi thời và có thể không hiệu quả do vấn đề va chạm , mặc dù rất hiếm. Xung đột SHA-1 có nghĩa là hai tệp có hàm băm SHA-1 giống hệt nhau nhưng nội dung khác nhau. Vì vậy, SHA-256 có thể là thuật toán ưu tiên để so sánh tệp hoặc thư mục trong môi trường sản xuất.


Lưu ý rằng các phương thức dòng lệnh 11 & 12 dưới đây chỉ giúp bạn so sánh cấu trúc của hai thư mục cùng với tệp. Họ không so sánh kích thước tệp hoặc ngày sửa đổi để biết tệp nào mới hơn. Họ chỉ thực hiện so sánh đơn giản dựa trên tên tệp và bạn sẽ không biết liệu một trong các tệp đích có bị hỏng trong quá trình sao chép hay không. Trong môi trường sản xuất, bạn có thể cần sử dụng các công cụ hoặc phương pháp khác nếu cần xác minh tính toàn vẹn các tệp của bạn trong thư mục nguồn và thư mục đích, để đảm bảo chúng là các bản sao giống hệt nhau.

Phương pháp 12: Liệt kê cấu trúc thư mục bằng lệnh TREE

Để so sánh hai thư mục cùng với các thư mục con, CÂY lệnh đi kèm cực kỳ tiện dụng. Giả sử bạn muốn so sánh hai thư mục (bao gồm cả tên tệp) D: SOURCED: DEST , hãy làm theo các bước sau:

  1. Mở một cửa sổ nhắc lệnh.
  2. Nhập các lệnh sau:
    CÂY D:  SOURCE / A / F> D:  SOURCE.TXT
    CÂY D:  DEST / A / F> D:  DEST.TXT

    Điều này xuất ra từng kết quả lệnh để tách các tệp văn bản trong D: thư mục gốc của ổ đĩa. Các tệp văn bản sẽ có cấu trúc thư mục của bạn ở định dạng cây, giúp dễ dàng cho công việc so sánh.

    Mẹo nhanh: Để chỉ so sánh các thư mục, hãy xóa / F cờ.
  3. Tiếp theo, kích hoạt tiện ích so sánh văn bản của bạn như WinDiff, WinMerge hoặc DiffMerge. Ngoài ra, bạn có thể so sánh hai tệp văn bản trực tuyến qua diffchecker.com .
  4. Truy cập DiffChecker.com và dán nội dung của d: source.txt vào một cột và D: DEST.txt vào một cột khác. Nhấp chuột Tìm sự khác biệt .

    So sánh thư mục

    So sánh thư mục và tệp


Phương pháp 13: Liệt kê cấu trúc thư mục bằng lệnh DIR

Để so sánh nội dung của hai thư mục, một dòng lệnh khác mà bạn có thể sử dụng là CHO BẠN chỉ huy.

Sử dụng cú pháp dòng lệnh sau để tạo danh sách tệp trong thư mục một cách đệ quy. Sau đó, bạn có thể so sánh nó bằng công cụ so sánh hoặc DiffMerge.

DIR D:  SOURCE / S / AD / B> D:  SOURCE.TXT
DIR D:  DEST / S / AD / B> D:  DEST.TXT
Mẹo nhanh: Để bao gồm các tệp cùng với danh sách thư mục, hãy xóa cờ “/ AD”.

Tuy nhiên, có một vấn đề khi sử dụng lệnh DIR. Nó liệt kê đầy đủ thư mục và đường dẫn tệp trong đầu ra, như dưới đây:

  1. D: Nguồn Tháng 4 Tuần1
  2. D: Nguồn Tháng 4 Tuần 2
  3. D: DEST Tháng 4 Tuần 1
  4. D: DEST Tháng 4 Tuần 2

Trong trường hợp đó, bạn sẽ cần xóa các đường dẫn cơ sở so sánh D: SOURCE D: DEST trong các tệp văn bản tương ứng bằng cách chỉnh sửa chúng bằng Notepad. Để thay thế hàng loạt văn bản, hãy sử dụng tùy chọn Replace trong Notepad và loại bỏ mọi sự xuất hiện của đường dẫn cơ sở.

Sau khi hoàn tất, hãy lưu các tệp và so sánh nội dung trực tuyến qua DiffChecker hoặc sử dụng công cụ so sánh văn bản ngoại tuyến như WinDiff hoặc WinMerge.

So sánh thư mục - Danh sách được tạo bằng DIR thay vì TREE

Tôi cá là bạn sẽ tìm thấy đầu ra nội dung thư mục được tạo bằng cách sử dụng CÂY dễ dàng hơn và gọn gàng hơn nhiều so với CHO BẠN .


Hy vọng các phương pháp trên đã giúp bạn nhanh chóng so sánh nội dung của hai thư mục một cách đệ quy, xác định các tệp bị thiếu và sửa đổi cũng như điều chỉnh sự khác biệt.

Hãy cho biết ý kiến ​​của bạn!


Một yêu cầu nhỏ: Nếu bạn thích bài viết này, hãy chia sẻ nó?

Một chia sẻ 'nhỏ' của bạn sẽ giúp ích rất nhiều cho sự phát triển của blog này. Một số gợi ý tuyệt vời:
  • Ghim nó!
  • Chia sẻ nó lên blog yêu thích của bạn + Facebook, Reddit
  • Tweet nó!
Vì vậy, cảm ơn bạn rất nhiều vì đã ủng hộ, độc giả của tôi. Nó sẽ không mất quá 10 giây thời gian của bạn. Các nút chia sẻ ở ngay bên dưới. :)