การเปรียบเทียบสองโฟลเดอร์โดยไม่ต้องอ่านเนื้อหาจริงๆ อาจมีประโยชน์ในบางครั้ง มาดูวิธีการบางอย่างในการบรรลุเป้าหมายนี้ใน Windows
แน่นอนว่าคุณสามารถเปิดทุกไดเร็กทอรีด้วยตนเองเพื่อตรวจสอบไฟล์ได้เสมอ แต่จะยุ่งยาก — โดยเฉพาะอย่างยิ่งหากคุณกำลังค้นหาไฟล์ที่คล้ายกันหลายสิบหรือหลายร้อยโฟลเดอร์ (เช่น ข้อมูลสำรอง) สำหรับสถานการณ์ดังกล่าว คุณต้องมีแนวทางที่ดีกว่า
การใช้หน้าต่างคุณสมบัติ
วิธีง่ายๆ ในการดูรายละเอียดของโฟลเดอร์ต่างๆ อย่างรวดเร็วคือการดูที่คุณสมบัติ แม้ว่าวิธีนี้จะช่วยให้คุณไม่ต้องเปิดโฟลเดอร์และอ่านเนื้อหา แต่คุณยังคงต้องคลิกขวาที่ทุกไดเร็กทอรีที่คุณต้องการตรวจสอบคุณสมบัติของ
ซึ่งทำให้ไม่เหมาะสมสำหรับการเปรียบเทียบขนาดใหญ่ แต่สำหรับผู้ใช้ตามบ้านส่วนใหญ่ นั่นไม่ใช่ปัญหา หากคุณต้องการดูขนาดของแต่ละโฟลเดอร์และจำนวนไฟล์ที่มีอยู่ หน้าต่างคุณสมบัติก็เพียงพอแล้ว
- หากต้องการเปิดหน้าต่างคุณสมบัติของโฟลเดอร์ ให้คลิกขวาที่โฟลเดอร์นั้นแล้วเลือกคุณสมบัติจากเมนู
- ซึ่งจะเปิดหน้าต่างเล็ก ๆ ที่แสดงรายละเอียดทั้งหมดของโฟลเดอร์ รวมถึงขนาด จำนวนไฟล์หรือโฟลเดอร์อื่น ๆ ที่อยู่ในนั้น ตลอดจนเวลาและวันที่สร้าง
- หากต้องการเปรียบเทียบกับโฟลเดอร์อื่น เพียงลากหน้าต่างนี้ไปด้านข้างแล้วทำซ้ำขั้นตอนกับไดเร็กทอรีที่สอง
- ด้วยวิธีนี้ คุณจะมีหน้าต่างคุณสมบัติทั้งสองเปิดเคียงข้างกันเพื่อเปรียบเทียบโดยตรง หากขนาดหน้าจอของคุณอนุญาต คุณสามารถขยายเพิ่มเติมได้อีกและเปิดคุณสมบัติของโฟลเดอร์อื่นๆ ต่อไปเช่นกัน
ด้วย WinMerge
มีวิธีอื่นๆ นอกเหนือจากหน้าต่างคุณสมบัติในการเปรียบเทียบไฟล์และโฟลเดอร์ใน Windows แต่เรากำลังข้ามไปที่เครื่องมือของบุคคลที่สามโดยตรงก่อน ทำไม เพราะมันง่ายกว่ามาก
ยอมรับเถอะว่าไม่มีใครอยากจะใช้ Command Prompt หรือพิมพ์สคริปต์ PowerShell สำหรับงานใดๆ แม้ว่าวิธีการเหล่านี้จะมีประโยชน์ (โดยเฉพาะในการดูแลระบบ) ผู้ใช้ส่วนใหญ่จะพบว่าการใช้เครื่องมือเปรียบเทียบไฟล์เฉพาะนั้นง่ายกว่า
และนั่นคือที่มาของ WinMerge แน่นอนว่ามีแอปพลิเคชั่นดังกล่าวอยู่มากมาย แต่ WinMerge ได้รับความนิยมมากที่สุด มันเป็นเครื่องมือฟรี ดังนั้นจึงไม่มีค่าใช้จ่ายในการดาวน์โหลดและใช้งานหากคุณพบว่าตัวเองกำลังเปรียบเทียบโฟลเดอร์
อย่าสับสนกับชื่อ – แม้ว่าการใช้งานหลักคือการรวมโฟลเดอร์ แต่ก็สามารถ
ได้- หากต้องการเริ่มเปรียบเทียบโฟลเดอร์โดยใช้ WinMerge ให้ดาวน์โหลดซอฟต์แวร์จากเว็บไซต์อย่างเป็นทางการ มีตัวติดตั้งหลายตัว แต่การใช้ตัวบนสุดมักจะเป็นตัวเลือกที่ดีที่สุด
- เรียกใช้การตั้งค่าที่ดาวน์โหลดมาเพื่อติดตั้ง WinMerge บนคอมพิวเตอร์ของคุณ
- การเปิดตัว WinMerge จะเปิดหน้าต่างว่างเนื่องจากยังไม่มีการเลือกโฟลเดอร์
- เปิดโฟลเดอร์โดยเลือกไฟล์> เปิด หรือคลิกที่ไอคอนเฉพาะบนแถบเครื่องมือ คุณยังกด Ctrl + O บนแป้นพิมพ์ได้อีกด้วย
- สามารถเปิดได้ถึงสามโฟลเดอร์พร้อมกัน ช่วยให้คุณสามารถเปรียบเทียบได้ คลิกที่ปุ่มเรียกดูใต้แต่ละรายการเพื่อเลือกโฟลเดอร์ที่จะเปรียบเทียบ ต้องมีอย่างน้อยสองรายการในการเปรียบเทียบ - รายการที่สามเป็นทางเลือก
- ปัญหาหนึ่งที่คุณอาจพบเมื่อใช้วิธีนี้คือหน้าต่างจะเปิดโฟลเดอร์ที่คุณต้องการเลือกต่อไป เพื่อแก้ไขปัญหานี้ ให้คลิกขวาที่โฟลเดอร์เป้าหมายแล้วเลือกตัวเลือกคัดลอกเป็นเส้นทาง แล้ววางลงในแถบข้อความ
- กด Enter เมื่อคุณทำเสร็จแล้ว ตอนนี้ WinMerge จะเข้าไปในโฟลเดอร์ที่คุณระบุ เปรียบเทียบไฟล์และรวบรวมข้อมูลที่เกี่ยวข้องทั้งหมด
- เมื่อการสแกนเสร็จสิ้น ไฟล์ต่างๆ จะถูกแสดงรายการในรูปแบบที่แยกวิเคราะห์ได้ง่าย ไฟล์ที่ไม่ซ้ำจะถูกจัดหมวดหมู่เป็น "ซ้าย" หรือ "ขวา" ขึ้นอยู่กับโฟลเดอร์ที่อยู่ในนั้น ไฟล์ที่เหมือนกันจะถูกเน้นด้วยสีแดงโดยแสดงวันที่สร้างทั้งสองรายการพร้อมกัน
ผ่านทางพรอมต์คำสั่ง
นอกเหนือจากเครื่องมือของบุคคลที่สามแล้ว Windows ยังมียูทิลิตี้บางอย่างสำหรับการเปรียบเทียบไฟล์เช่นกัน น่าเสียดายที่พวกเขาขาด GUI เนื่องจากเรากำลังพูดถึงคำสั่ง CMD แต่หากหน้าจอเทอร์มินัลไม่ทำให้คุณกังวล คำสั่ง robocopy (และนั่นคือชื่อจริงของคำสั่ง) สามารถเป็นเครื่องมือที่ทรงพลังได้
แม้ว่าหน้าต่างคุณสมบัติจะดีสำหรับการเปรียบเทียบโฟลเดอร์โดยสรุป แต่ก็ไม่ได้บอกคุณมากนักเกี่ยวกับเนื้อหาหรือความแตกต่าง ซึ่งเป็นปัญหาเมื่อคุณเปรียบเทียบโฟลเดอร์สำรอง เนื่องจากคุณจำเป็นต้องค้นหาไฟล์ที่ไม่ซ้ำกันในโฟลเดอร์เหล่านั้นอย่างรวดเร็ว คำสั่ง robocopy เหมาะสำหรับสิ่งนี้
- หากต้องการเปรียบเทียบโฟลเดอร์โดยใช้เทอร์มินัล ให้เปิด Command Prompt เพียงพิมพ์ cmd ในเมนู Start แล้วเปิดแอป
- ตอนนี้เราสามารถใช้คำสั่ง robocopy เพื่อเปรียบเทียบไดเร็กทอรีได้ โปรดทราบว่าตามค่าเริ่มต้น คำสั่งนี้มีไว้สำหรับการคัดลอกไฟล์ ดังนั้นคุณต้องเพิ่มแฟล็กเพื่อเปรียบเทียบแทน
- เริ่มต้นด้วยการพิมพ์ robocopy ตามด้วยเส้นทางของทั้งสองโฟลเดอร์ที่คุณต้องการเปรียบเทียบ (คุณสามารถคลิกขวาที่โฟลเดอร์และเลือกคัดลอกเป็นเส้นทางเพื่อรับเส้นทางได้อย่างง่ายดาย) เช่นนี้:
robocopy “C:\Users\lloyd\Documents” “C:\Users\lloyd\ดาวน์โหลด”
- ต่อไป เราจะผนวกแฟล็กต่อไปนี้ในคำสั่ง
/L /NJH /NJS /NP /NS
คำสั่งสุดท้ายจะมีลักษณะดังนี้:
robocopy “C:\Users\lloyd\Documents” “C:\Users\lloyd\Downloads” /L /NJH /NJS /NP /NS
- เมื่อทุกอย่างเข้าที่แล้ว ให้กดปุ่ม Enter เนื้อหาของไดเร็กทอรีจะถูกเปรียบเทียบ โดยสรุปความแตกต่างให้คุณ ไฟล์ที่ไม่ซ้ำในโฟลเดอร์แรกจะแสดงอยู่ภายใต้ไฟล์ใหม่ ในขณะที่ไฟล์ที่แตกต่างกันในโฟลเดอร์ที่สองจะอยู่ภายใต้ไฟล์พิเศษ เมื่อไฟล์เหมือนกัน ไฟล์จะถูกจัดเรียงเป็นเก่ากว่าหรือใหม่กว่าตามวันที่สร้างในไดเร็กทอรีแรก
การใช้ Powershell
Command Prompt ไม่ใช่อินเทอร์เฟซแบบใช้คำสั่งเดียวใน Windows Powershell เป็นคุณลักษณะการเขียนสคริปต์ที่ทันสมัยและมีประสิทธิภาพยิ่งขึ้น ซึ่งสามารถใช้เพื่อทำงาน Windows ส่วนใหญ่โดยอัตโนมัติ และแน่นอนว่าสามารถเปรียบเทียบโฟลเดอร์ได้
ต่างจาก Command Prompt ตรงที่ Powershell ไม่มีคำสั่งเฉพาะสำหรับเปรียบเทียบโฟลเดอร์ แต่เราจำเป็นต้องเชื่อมโยงคำสั่งหลายคำเข้าด้วยกันเพื่อให้ได้ความแตกต่างระหว่างสองไดเรกทอรี
เพื่อดึงมันออกมา ขั้นแรกเราจะใช้คำสั่ง Get-ChildItem ซ้ำๆ บนไดเร็กทอรีทั้งสองและจัดเก็บไว้ในตัวแปรที่แตกต่างกัน จากนั้นเราสามารถใช้คำสั่ง Compare-Object เพื่อเปรียบเทียบข้อมูลและแสดงรายการความแตกต่าง..
หากสิ่งนี้ดูเกี่ยวข้องมากกว่า Command Prompt นั่นก็คือ ข้อได้เปรียบหลักของ Powershell คือสามารถขยายขนาดได้ถึงหลายร้อยหรือหลายพันโฟลเดอร์ได้อย่างง่ายดาย
- หากต้องการเริ่มเปรียบเทียบโฟลเดอร์กับยูทิลิตี้การเขียนสคริปต์ที่มีประสิทธิภาพ ให้ค้นหา Powershell ในเมนู Start แล้วเรียกใช้ ซึ่งมักจะเปิดสภาพแวดล้อมการเขียนสคริปต์แบบรวมของ PowerShell หรือ PowerShell ISE ตามชื่อในเมนู
- หน้าต่าง PowerShell จะเปิดขึ้นพร้อมกับสคริปต์เปล่า โดยเริ่มต้นที่ไดเร็กทอรีผู้ใช้ของคุณเหมือนกับ Command Prompt
- ใช้คำสั่ง Get-ChildItem ซ้ำๆ ในเส้นทางของโฟลเดอร์แรกและเก็บผลลัพธ์ไว้ในตัวแปร เช่นนี้:
$folder1 =Get-ChildItem -Recurse -Path “C:\Users\lloyd\Documents”
- ทำซ้ำขั้นตอนนี้สำหรับโฟลเดอร์ที่สอง โดยใช้ตัวแปรอื่น
$folder2 =Get-ChildItem -Recurse -Path “C:\Users\lloyd\Downloads”
- ตอนนี้ ใช้คำสั่ง Compare-Object กับตัวแปรทั้งสอง เพื่อให้คุณทราบถึงความแตกต่างในเนื้อหา
เปรียบเทียบวัตถุ -ReferenceObject $folder1 -DifferenceObject $folder2
วิธีที่ดีที่สุดในการเปรียบเทียบสองโฟลเดอร์ใน Windows คืออะไร
วิธีการเปรียบเทียบไดเร็กทอรีในตัวนั้นหายากใน Windows ดังนั้นตัวเลือกที่สะดวกที่สุดคือการใช้เครื่องมือของบุคคลที่สามเช่น WinMerge วิธีการดังกล่าวเป็นมิตรต่อผู้ใช้และมีความยืดหยุ่น ทำให้คุณได้รับประสบการณ์ที่ดีที่สุดในการเปรียบเทียบหลาย ๆ โฟลเดอร์โดยไม่ต้องยุ่งยาก
หากคุณสนใจเพียงการเปรียบเทียบระดับพื้นผิว เพียงแค่เปิดหน้าต่างคุณสมบัติของโฟลเดอร์เคียงข้างกันก็อาจดีเพียงพอแล้ว สิ่งนี้มีประโยชน์สำหรับการกำหนดขนาดของโฟลเดอร์หรือจำนวนไฟล์ที่มีอยู่ในนั้น
แต่วิธีที่มีประสิทธิภาพที่สุดในการเปรียบเทียบไดเร็กทอรีคือการใช้สคริปต์หรือคำสั่งอย่างสม่ำเสมอ สำหรับสิ่งนี้ คุณสามารถใช้ Powershell หรือ Command Prompt ก็ได้ ไวยากรณ์ค่อนข้างแปลกในทั้งสองกรณี แต่คุณสามารถคัดลอกคำสั่งเพื่อใช้ในภายหลัง และคัดลอกเส้นทางจากแท็บคุณสมบัติได้เช่นกัน