วิธีเปรียบเทียบสองโฟลเดอร์หรือไดเร็กทอรีใน Windows


การเปรียบเทียบสองโฟลเดอร์โดยไม่ต้องอ่านเนื้อหาจริงๆ อาจมีประโยชน์ในบางครั้ง มาดูวิธีการบางอย่างเพื่อทำสิ่งนี้ให้สำเร็จใน Windows กัน

แน่นอนว่า คุณสามารถเปิดทุกไดเร็กทอรีด้วยตนเองเพื่อตรวจสอบไฟล์ได้เสมอ แต่จะยุ่งยาก โดยเฉพาะหากคุณกำลังค้นหาไฟล์ที่คล้ายกันหลายสิบหรือหลายร้อยโฟลเดอร์ (เช่น ข้อมูลสำรอง) สำหรับสถานการณ์ดังกล่าว คุณต้องมีแนวทางที่ดีกว่า

การใช้หน้าต่างคุณสมบัติ

วิธีง่ายๆ ในการดูรายละเอียดของโฟลเดอร์ใดๆ อย่างรวดเร็วคือการดูที่คุณสมบัติ แม้ว่าวิธีนี้จะช่วยให้คุณไม่ต้องเปิดโฟลเดอร์และอ่านเนื้อหา แต่คุณยังคงต้องคลิกขวาที่ทุกไดเร็กทอรีที่คุณต้องการตรวจสอบคุณสมบัติของ

ซึ่งทำให้ไม่เหมาะสมสำหรับการเปรียบเทียบขนาดใหญ่ แต่สำหรับผู้ใช้ตามบ้านส่วนใหญ่ นั่นไม่ใช่ปัญหา หากคุณต้องการดูขนาดของแต่ละโฟลเดอร์และจำนวนไฟล์ที่มีอยู่ หน้าต่างคุณสมบัติก็เพียงพอแล้ว

  1. หากต้องการเปิดหน้าต่างคุณสมบัติของโฟลเดอร์ ให้คลิกขวาที่โฟลเดอร์นั้นแล้วเลือก คุณสมบัติจากเมนู
    1. ซึ่งจะเปิดหน้าต่างเล็ก ๆ ที่แสดงรายละเอียดทั้งหมดของโฟลเดอร์ รวมถึงขนาด จำนวนไฟล์หรือโฟลเดอร์อื่น ๆ ที่อยู่ในนั้น ตลอดจนเวลาและวันที่สร้าง
      1. หากต้องการเปรียบเทียบกับโฟลเดอร์อื่น เพียงลากหน้าต่างนี้ไปด้านข้างแล้วทำซ้ำกับไดเร็กทอรีที่สอง
        1. ด้วยวิธีนี้ คุณจะมีหน้าต่างคุณสมบัติทั้งสองเปิดเคียงข้างกันเพื่อเปรียบเทียบโดยตรง หากขนาดหน้าจอของคุณอนุญาต คุณสามารถขยายเพิ่มเติมได้อีกและเปิดคุณสมบัติของโฟลเดอร์อื่นๆ ต่อไปเช่นกัน
        2. ด้วย WinMerge

          มีวิธีอื่นๆ นอกเหนือจากหน้าต่างคุณสมบัติในการเปรียบเทียบไฟล์และโฟลเดอร์ใน Windows แต่เรากำลังข้ามไปที่เครื่องมือของบุคคลที่สามก่อน ทำไม เพราะมันง่ายกว่ามาก

          ยอมรับเถอะ ไม่มีใครอยากจะใช้ Command Prompt หรือพิมพ์สคริปต์ PowerShell สำหรับงานใดๆ แม้ว่าวิธีการเหล่านี้จะมีประโยชน์ (โดยเฉพาะในการดูแลระบบ) ผู้ใช้ส่วนใหญ่จะพบว่าการใช้เครื่องมือเปรียบเทียบไฟล์เฉพาะนั้นง่ายกว่า.

          และนั่นคือจุดที่ วินเมิร์จ เข้ามา แน่นอนว่ามีแอปพลิเคชันดังกล่าวอยู่มากมาย แต่ WinMerge ได้รับความนิยมมากที่สุด มันเป็นเครื่องมือฟรี ดังนั้นจึงไม่มีค่าใช้จ่ายใด ๆ ในการดาวน์โหลดและใช้งานหากคุณพบว่าตัวเองกำลังเปรียบเทียบโฟลเดอร์

          อย่าสับสนกับชื่อของมัน – แม้ว่าการใช้งานหลักคือ รวมโฟลเดอร์ แต่ก็สามารถ

          1. หากต้องการเริ่มเปรียบเทียบโฟลเดอร์โดยใช้ WinMerge ดาวน์โหลดซอฟต์แวร์จากเว็บไซต์อย่างเป็นทางการ มีโปรแกรมติดตั้งหลายตัว แต่การใช้ตัวบนสุดมักจะเป็นตัวเลือกที่ดีที่สุด
            1. เรียกใช้การตั้งค่าที่ดาวน์โหลดมาเพื่อติดตั้ง WinMerge บนคอมพิวเตอร์ของคุณ
              1. การเปิดตัว WinMerge จะเปิดหน้าต่างว่างเนื่องจากยังไม่มีการเลือกโฟลเดอร์
                1. เปิดโฟลเดอร์โดยเลือก ไฟล์>เปิดหรือคลิกที่ไอคอนเฉพาะบนแถบเครื่องมือ คุณยังสามารถกด Ctrl + O บนแป้นพิมพ์
                  1. สามารถเปิดได้ถึงสามโฟลเดอร์พร้อมกัน ช่วยให้คุณสามารถเปรียบเทียบได้ คลิกที่ปุ่ม เรียกดูใต้แต่ละรายการเพื่อเลือกโฟลเดอร์ที่จะเปรียบเทียบ ต้องมีอย่างน้อยสองรายการในการเปรียบเทียบ - รายการที่สามเป็นทางเลือก
                    1. ปัญหาหนึ่งที่คุณอาจพบเมื่อใช้วิธีนี้คือหน้าต่างจะเปิดโฟลเดอร์ที่คุณต้องการเลือกต่อไป เพื่อแก้ไขปัญหานี้ ให้คลิกขวาที่โฟลเดอร์เป้าหมายแล้วเลือกตัวเลือก คัดลอกเป็นเส้นทางวางลงในแถบข้อความ
                      1. กด Enter เมื่อคุณทำเสร็จแล้ว ตอนนี้ WinMerge จะไปผ่านโฟลเดอร์ที่คุณระบุ เปรียบเทียบไฟล์และรวบรวมข้อมูลที่เกี่ยวข้องทั้งหมด
                        1. เมื่อการสแกนเสร็จสิ้น ไฟล์ต่างๆ จะถูกแสดงรายการในรูปแบบที่แยกวิเคราะห์ได้ง่าย ไฟล์ที่ไม่ซ้ำจะถูกจัดหมวดหมู่เป็น "ซ้าย" หรือ "ขวา" ขึ้นอยู่กับโฟลเดอร์ที่อยู่ในนั้น ไฟล์ที่เหมือนกันจะถูกไฮไลต์ด้วยสีแดงโดยแสดงวันที่สร้างทั้งสองรายการพร้อมกัน
                        2. ผ่าน Command Prompt

                          ผ่าน Command Prompt

                          นอกเหนือจากเครื่องมือของบุคคลที่สามแล้ว Windows ยังมียูทิลิตี้บางอย่างสำหรับการเปรียบเทียบไฟล์ด้วยเช่นกัน น่าเสียดายที่พวกเขาไม่มี GUI เนื่องจากเรากำลังพูดถึง คำสั่งซีเอ็มดี แต่ถ้าหน้าจอเทอร์มินัลไม่ทำให้คุณกังวล คำสั่ง robocopy (และใช่ นั่นคือชื่อจริงของคำสั่ง) อาจเป็นเครื่องมือที่ทรงพลังได้.

                          แม้ว่าหน้าต่างคุณสมบัติจะดีสำหรับการเปรียบเทียบโฟลเดอร์โดยสรุป แต่ก็ไม่ได้บอกคุณมากนักเกี่ยวกับเนื้อหาหรือความแตกต่างระหว่างโฟลเดอร์ ซึ่งเป็นปัญหาเมื่อคุณเปรียบเทียบโฟลเดอร์สำรอง เนื่องจากคุณจำเป็นต้องค้นหาไฟล์ที่ไม่ซ้ำกันในโฟลเดอร์เหล่านั้นอย่างรวดเร็ว คำสั่ง robocopy เหมาะสำหรับสิ่งนี้

                          1. หากต้องการเปรียบเทียบโฟลเดอร์โดยใช้เทอร์มินัล ให้เปิด Command Prompt เพียงพิมพ์ cmdในเมนู Start แล้วเปิดแอป
                            1. ตอนนี้เราสามารถใช้คำสั่ง robocopy เพื่อเปรียบเทียบไดเร็กทอรีได้ โปรดทราบว่าตามค่าเริ่มต้น คำสั่งนี้มีไว้สำหรับการคัดลอกไฟล์ ดังนั้นคุณต้องเพิ่มแฟล็กเพื่อเปรียบเทียบแทน
                            2. เริ่มต้นด้วยการพิมพ์ robocopy ตามด้วยเส้นทางของทั้งสองโฟลเดอร์ที่คุณต้องการเปรียบเทียบ (คุณสามารถคลิกขวาที่โฟลเดอร์และเลือก คัดลอกเป็นเส้นทางเพื่อรับเส้นทางได้อย่างง่ายดาย) เช่นนี้:
                              robocopy “C:\Users\lloyd\Documents” “C:\Users\lloyd\Downloads”
                              1. ต่อไป เราจะผนวกแฟล็กต่อไปนี้ในคำสั่ง
                                /L /NJH /NJS /NP /NS
                                คำสั่งสุดท้ายจะมีลักษณะดังนี้:
                                robocopy “C:\Users\lloyd\ เอกสาร” “C:\Users\lloyd\Downloads” /L /NJH /NJS /NP /NS
                                1. เมื่อทุกอย่างเข้าที่แล้ว ให้กดปุ่ม Enter เนื้อหาของไดเร็กทอรีจะถูกเปรียบเทียบ โดยสรุปความแตกต่างให้กับคุณ ไฟล์ที่ไม่ซ้ำในโฟลเดอร์แรกจะแสดงอยู่ภายใต้ ไฟล์ใหม่ในขณะที่ไฟล์ที่แตกต่างกันในโฟลเดอร์ที่สองจะอยู่ภายใต้ ไฟล์พิเศษเมื่อไฟล์เหมือนกัน ไฟล์จะถูกจัดเรียงเป็น เก่ากว่าหรือ ใหม่กว่าตามวันที่สร้างไฟล์ในไดเรกทอรีแรก
                                2. การใช้ Powershell

                                  Command Prompt ไม่ใช่อินเทอร์เฟซที่ใช้คำสั่งเพียงอย่างเดียวใน Windows พาวเวอร์เชลล์ เป็นคุณลักษณะการเขียนสคริปต์ที่ทันสมัยและมีประสิทธิภาพยิ่งขึ้น ซึ่งสามารถใช้เพื่อทำงาน Windows ส่วนใหญ่โดยอัตโนมัติ และแน่นอนว่าสามารถเปรียบเทียบโฟลเดอร์ได้

                                  ต่างจาก Command Prompt ตรงที่ Powershell ไม่มีคำสั่งเฉพาะสำหรับเปรียบเทียบโฟลเดอร์ แต่เราจำเป็นต้องเชื่อมโยงคำสั่งหลายคำเข้าด้วยกันเพื่อให้ได้ความแตกต่างระหว่างสองไดเรกทอรี

                                  เพื่อดึงมันออกมา ขั้นแรกเราจะใช้คำสั่ง Get-ChildItem ซ้ำบนไดเร็กทอรีทั้งสองและเก็บไว้ในตัวแปรที่แตกต่างกัน จากนั้นเราสามารถใช้คำสั่ง Compare-Object เพื่อเปรียบเทียบข้อมูลและแสดงรายการความแตกต่างได้.

                                  หากสิ่งนี้ดูเกี่ยวข้องมากกว่า Command Prompt นั่นก็คือ ข้อได้เปรียบหลักของ Powershell คือสามารถขยายขนาดได้ถึงหลายร้อยหรือหลายพันโฟลเดอร์ได้อย่างง่ายดาย

                                  1. หากต้องการเริ่มเปรียบเทียบโฟลเดอร์กับยูทิลิตี้การเขียนสคริปต์ที่มีประสิทธิภาพ ให้ค้นหา Powershell ในเมนู Start แล้วเรียกใช้ ซึ่งมักจะเปิด PowerShell Integrated Scripting Environment หรือ PowerShell ISE ตามชื่อในเมนู
                                    1. หน้าต่าง PowerShell จะเปิดขึ้นพร้อมกับสคริปต์เปล่า โดยเริ่มต้นที่ไดเร็กทอรีผู้ใช้ของคุณเหมือนกับ Command Prompt
                                      1. ใช้คำสั่ง Get-ChildItem ซ้ำๆ ในเส้นทางของโฟลเดอร์แรกและเก็บผลลัพธ์ไว้ในตัวแปร เช่นนี้:
                                        $folder1 = Get-ChildItem -Recurse -Path “C:\Users\lloyd\Documents”
                                        1. ทำซ้ำในโฟลเดอร์ที่สองโดยใช้ตัวแปรอื่น
                                          $folder2 = Get-ChildItem -Recurse -Path “C:\Users\lloyd\Downloads”
                                          1. ตอนนี้ ใช้คำสั่ง Compare-Object กับตัวแปรสองตัว เพื่อให้ทราบถึงความแตกต่างในเนื้อหา
                                            Compare-Object -ReferenceObject $folder1 -DifferenceObject $folder2
                                          2. วิธีที่ดีที่สุดในการเปรียบเทียบสองโฟลเดอร์ใน Windows คืออะไร

                                            วิธีการเปรียบเทียบไดเร็กทอรีในตัวนั้นหาได้ยากใน Windows ดังนั้นตัวเลือกที่สะดวกที่สุดคือการใช้เครื่องมือของบุคคลที่สาม เช่น WinMerge วิธีการดังกล่าวเป็นมิตรต่อผู้ใช้และมีความยืดหยุ่น ทำให้คุณได้รับประสบการณ์ที่ดีที่สุดในการเปรียบเทียบหลายโฟลเดอร์โดยไม่ต้องยุ่งยาก

                                            หากคุณสนใจเพียงการเปรียบเทียบในระดับพื้นผิว เพียงแค่เปิดหน้าต่างคุณสมบัติของโฟลเดอร์เคียงข้างกันก็อาจดีเพียงพอ ซึ่งมีประโยชน์ในการกำหนดขนาดของโฟลเดอร์หรือจำนวนไฟล์ที่อยู่ในนั้น

                                            แต่วิธีการที่มีประสิทธิภาพที่สุดในการเปรียบเทียบไดเร็กทอรีคือการใช้สคริปต์หรือคำสั่งอย่างสม่ำเสมอ สำหรับสิ่งนี้ คุณสามารถใช้ Powershell หรือ Command Prompt ก็ได้ ไวยากรณ์อาจแปลกๆ เล็กน้อยในทั้งสองกรณี แต่คุณสามารถคัดลอกคำสั่งเพื่อใช้ในภายหลัง และคัดลอกเส้นทางจากแท็บคุณสมบัติได้เช่นกัน

                                            .

                                            กระทู้ที่เกี่ยวข้อง:


                                            3.05.2024