การเปรียบเทียบสองโฟลเดอร์โดยไม่ต้องผ่านเนื้อหาแต่ละไฟล์อาจมีประโยชน์บางครั้ง มาดูวิธีบางอย่างเพื่อทำได้ใน Windows
แน่นอน คุณสามารถเปิดไดเรกทอรีทีละอันเพื่อตรวจสอบไฟล์ได้เสมอ แต่มันกลายเป็นเรื่องยุ่งยาก — โดยเฉพาะหากคุณกำลังคัดแยกโฟลเดอร์หลายสิบหรือหลายร้อยที่มีไฟล์คล้ายกัน (เช่นแบ็กอัพ) สำหรับสถานการณ์เช่นนี้ คุณต้องการวิธีที่ดีกว่า
ใช้หน้าต่าง Properties
วิธีง่ายๆ เพื่อดูรายละเอียดของโฟลเดอร์ใดๆ อย่างรวดเร็วคือการดู Properties แม้ว่านี้จะช่วยให้คุณไม่ต้องเปิดโฟลเดอร์และอ่านเนื้อหา แต่คุณยังต้องคลิกขวาแต่ละไดเรกทอรีที่คุณต้องการตรวจสอบ Properties แยกกัน
นี่ทำให้มันไม่เหมาะสำหรับการเปรียบเทียบขนาดใหญ่ แตสำหรับผู้ใช้ทั่วไปส่วนใหญ่ นั่นไม่ใช่ปัญหา หากคุณแค่ต้องการดูขนาดของแต่ละโฟลเดอร์และจำนวนไฟล์ที่มันมี Properties window เพียงพอ
- เพื่อเปิดหน้าต่าง Properties ของโฟลเดอร์ ให้คลิกขวาที่มัน และเลือก Properties จากเมนู
- นี่จะเปิดหน้าต่างเล็กแสดงรายละเอียดทั้งหมดของโฟลเดอร์ รวมถึงขนาด จำนวนไฟล์หรือโฟลเดอร์อื่นที่อยู่ในมัน รวมถึงเวลาและวันที่สร้าง
- เพื่อเปรียบเทียบกับโฟลเดอร์อีกอัน ให้ลากหน้าต่างนี้ไปไว้ข้าง และทำซ้ำกระบวนการกับไดเรกทอรีที่สอง
- ด้วยวิธีนี้ คุณจะมีหน้าต่าง Properties สองอันเปิดควbeneath กันเพื่อเปรียบเทียบโดยตรง หากขนาดหน้าจออนุญาต คุณสามารถขยายเพิ่มเติมและเปิด Properties ของโฟลเดอร์อื่นๆ ได้อีก
ด้วย WinMerge
มีวิธีอื่นๆ นอกเหนือจากหน้าต่าง Properties ในการเปรียบเทียบไฟล์และโฟลเดอร์ใน Windows แต่เราจะข้ามไปที่เครื่องมือของบุคคลที่สามทันที ทำไม? เพราะมันง่ายกว่ามาก
ต้องยอมรับว่า — ไม่มีใครชอบต้องใช้ Command Prompt หรือเขียนสคริปต์ PowerShell สำหรับงานใดๆ แม้ว่าวิธีเหล่านี้จะมีประโยชน์ (โดยเฉพาะในการบริหารระบบ) ผู้ใช้ทั่วไปส่วนใหญ่จะพบว่าการใช้เครื่องมือเปรียบเทียบไฟล์เฉพาะเจาะจงง่ายกว่า
และนั่นคือที่ที่ WinMerge เข้ามา มีแอปพลิเคชันแบบนี้หลายตัว แต WinMerge เป็นที่นิยมมากที่สุด มันเป็นเครื่องมือฟรี ดังนั้นจึงไม่มีค่าใช้จ่ายในการดาวน์โหลดและใช้งาน หากคุณพบตัวเองกำลังเปรียบเทียบโฟลเดอร์
อย่าสับสนจากชื่อของมัน — แม้การใช้งานหลักคือการ merge โฟลเดอร์ แต่มันก็สามารถ
- เพื่อเริ่มเปรียบเทียบโฟลเดอร์ด้วย WinMerge ให้ดาวน์โหลดซอฟต์แวร์จากเว็บไซต์ทางการ มีตัวติดตั้งหลายตัว แต่การเลือกตัวบนสุดมักเป็นตัวเลือกที่ดีที่สุด
- รันไฟล์ setup ที่ดาวน์โหลดมาเพื่อติดตั้ง WinMerge บนคอมพิวเตอร์ของคุณ
- การเปิด WinMerge จะเปิดหน้าต่างว่าง เพราะยังไม่ได้เลือกโฟลเดอร์
- เปิดโฟลเดอร์โดยเลือก File > Open หรือคลิกที่ไอคอนเฉพาะบนแถบเครื่องมือ คุณยังสามารถกด Ctrl + O บนคีย์บอร์ดได้
- เปิดโฟลเดอร์ได้สูงสุด 3 โฟลเดอร์พร้อมกัน ทำให้คุณเปรียบเทียบได้ คลิกปุ่ม Browse ภายใต้แต่ละรายการเพื่อเลือกโฟลเดอร์ที่จะเปรียบเทียบ ต้องมีอย่างน้อย 2 โฟลเดอร์ — อันที่สามเป็นตัวเลือก
- ปัญหาหนึ่งที่คุณอาจเจอเมื่อใช้วิธีนี้คือหน้าต่างยังคงเปิดโฟลเดอร์ที่คุณต้องการเลือก เพื่อผ่านปัญหานี้ ให้คลิกขวาที่โฟลเดอร์เป้าหมาย และเลือก "Copy as path" วางลงในแถบข้อความ
- กด Enter เมื่อคุณเสร็จแล้ว WinMerge จะผ่านโฟลเดอร์ที่คุณระบุ เปรียบเทียบไฟล์และรวบรวมข้อมูลที่เกี่ยวข้องทั้งหมด
- เมื่อการสแกนเสร็จสิ้น ไฟล์จะถูกรายการในรูปแบบที่อ่านง่าย ไฟล์ที่ไม่ซ้ำกันถูกจัดหมวดหมู่เป็น "Left" หรือ "Right" ขึ้นอยู่กับโฟลเดอร์ที่มัน屬于 ไฟล์ที่เหมือนกันจะถูกไฮไลท์สีแดงพร้อมวันที่สร้างทั้งสองรายการ
ผ่าน Command Prompt
นอกจากเครื่องมือของบุคคลที่สาม Windows ก็มียูทิลิตี้สำหรับเปรียบเทียบไฟล์เช่นกัน แต่ไม่อาจารย์ GUI เนื่องจากเราพูดถึงคำสั่ง CMD แต่หากหน้าจอเทอร์มินัลไม่ทำให้คุณกลัว คำสั่ง robocopy (ใช่ นั่นคือชื่อจริงของคำสั่ง) สามารถเป็นเครื่องมือที่ทรงพลัง
ในขณะที่หน้าต่าง Properties ดีสำหรับการเปรียบเทียบโฟลเดอร์แบบดูคร่าวๆ มันไม่ได้บอกอะไรมากเกี่ยวกับเนื้อหาหรือว่าพวกมันต่างกันอย่างไร นี่เป็นปัญหาเมื่อคุณเปรียบเทียบโฟลเดอร์แบ็กอัพ เพราะคุณต้องการค้นหาไฟล์ที่ไม่ซ้ำกันอย่างรวดเร็ว คำสั่ง robocopy เหมาะสำหรับสิ่งนี้
- เพื่อเปรียบเทียบโฟลเดอร์โดยใช้เทอร์มินัล ให้เปิด Command Prompt เพียงพิมพ์ cmd ในเมนู Start และเปิดแอป
- ตอนนี้เราสามารถใช้คำสั่ง robocopy เพื่อเปรียบเทียบไดเรกทอรี โปรดทราบว่าโดยค่าเริ่มต้น คำสั่งนี้มีไว้สำหรับคัดลอกไฟล์ ดังนั้นคุณต้องเพิ่มแฟล็กบางอย่างเพื่อให้มันเปรียบเทียบแทน
- เริ่มต้นด้วยการพิมพ์ robocopy ตามด้วยพาธของโฟลเดอร์สองอันที่คุณต้องการเปรียบเทียบ (คุณสามารถคลิกขวาที่โฟลเดอร์และเลือก "Copy as path" เพื่อรับพาธได้ง่าย) เหมือนนี้:
robocopy "C:\Users\lloyd\Documents" "C:\Users\lloyd\Downloads"
- ต่อไป เราจะเพิ่มแฟล็กต่อไปนี้ในคำสั่ง
/L /NJH /NJS /NP /NS
คำสั่งสุดท้ายจะเป็นแบบนี้:
robocopy "C:\Users\lloyd\Documents" "C:\Users\lloyd\Downloads" /L /NJH /NJS /NP /NS
- เมื่อทุกอย่างพร้อมแล้ว ให้กด Enter เนื้อหาของไดเรกทอรีจะถูกเปรียบเทียบ ให้คุณสรุปความแตกต่างของพวกมัน ไฟล์เฉพาะในโฟลเดอร์แรกอยู่ภายใต้ "New File" ในขณะที่ไฟล์ที่ต่างกันในโฟลเดอร์ที่สองอยู่ภายใต้ "Extra File" เมื่อไฟล์เหมือนกัน พวกมันจะถูกจัดกลุ่มเป็น "Older" หรือ "Newer" ตามวันที่สร้างในไดเรกทอรีแรก
ใช้ PowerShell
Command Prompt ไม่ใช่อินเตอร์เฟซแบบคำสั่งเดียวใน Windows PowerShell เป็นฟีเจอร์สคริปทิงที่ทันสมัยและทรงพลังมากกว่าที่สามารถใช้ทำอัตโนมัติงาน Windows ส่วนใหญ่ได้ และแน่นอน รวมถึงเปรียบเทียบโฟลเดอร์
ไม่เหมือน Command Prompt แต่ PowerShell ไม่มีคำสั่งเฉพาะสำหรับเปรียบเทียบโฟลเดอร์ แทนที่จะเป็นเช่นนั้น เราต้องเชื่อมคำสั่งหลายคำสั่งเข้าด้วยกันเพื่อรับความแตกต่างระหว่างสองไดเรกทอรี
เพื่อทำให้ได้ เราจะใช้คำสั่ง Get-ChildItem แบบ recursive บนไดเรกทอรีทั้งสองและเก็บไว้ในตัวแปรที่ต่างกัน จากนั้นเราสามารถใช้คำสั่ง Compare-Object เพื่อเปรียบเทียบข้อมูลและรายการความแตกต่าง
หากสิ่งนี้ดูซับซ้อนกว่า Command Prompt มันจริงๆ แล้วซับซ้อนกว่า ข้อได้เปรียบหลักของ PowerShell คือมันสามารถขยายได้ถึงหลายร้อยหรือหลายพันโฟลเดอร์อย่างง่ายดาย
- เพื่อเริ่มเปรียบเทียบโฟลเดอร์ด้วยยูทิลิตี้สคริปทิงที่ทรงพลัง ให้ค้นหา PowerShell ในเมนู Start และรันมัน ปกติจะเปิด PowerShell Integrated Scripting Environment หรือ PowerShell ISE ตามชื่อในเมนู
- หน้าต่าง PowerShell จะเปิดพร้อมสคริปต์ว่าง เริ่มที่ไดเรกทอรีผู้ใช้เหมือน Command Prompt
- ใช้คำสั่ง Get-ChildItem แบบ recursive บนพาธของโฟลเดอร์แรกและเก็บผลลัพธ์ในตัวแปร เหมือนนี้:
$folder1 = Get-ChildItem -Recurse -Path "C:\Users\lloyd\Documents"
- ทำซ้ำสำหรับโฟลเดอร์ที่สอง โดยใช้ตัวแปรที่ต่างกัน
$folder2 = Get-ChildItem -Recurse -Path "C:\Users\lloyd\Downloads"
- ตอนนี้ ใช้คำสั่ง Compare-Object บนตัวแปรสองตัว ให้คุณความแตกต่างในเนื้อหาของพวกมัน
Compare-Object -ReferenceObject $folder1 -DifferenceObject $folder2
วิธีไหนดีที่สุดในการเปรียบเทียบสองโฟลเดอร์ใน Windows?
วิธีมาตรฐานในการเปรียบเทียบไดเรกทอรีขาด乏ใน Windows ดังนั้นตัวเลือกที่สะดวกที่สุดคือการใช้เครื่องมือของบุคคลที่สามอย่าง WinMerge วิธีแบบนี้เป็นมิตรกับผู้ใช้และยืดหยุ่น ให้ประสบการณ์ที่ดีที่สุดในการเปรียบเทียบโฟลเดอร์หลายโฟลเดอร์โดยไม่รู้สึก overwhelming
หากคุณสนใจแค่การเปรียบเทียบระดับผิว แค่เปิดหน้าต่าง Properties ของโฟลเดอร์ควbeneath กันอาจเพียงพอแล้ว นี่ handy สำหรับการกำหนดขนาดโฟลเดอร์ หรือจำนวนไฟล์ที่พวกมันมี
แต่วิธีที่ทรงพลังที่สุดในการเปรียบเทียบไดเรกทอรี คือการใช้สคริปต์หรือคำสั่ง สำหรับสิ่งนี้ คุณสามารถใช้ PowerShell หรือ Command Prompt ได้ ไวยากรณ์มี點 แปลกในทั้งสองกรณี แตคุณสามารถคัดลอกคำสั่งสำหรับการใช้งานต่อไป และคัดลอกพาธจากแท็บ Properties ได้เช่นกัน