เครื่องมือเปรียบเทียบไดเรกทอรีใดที่ฉันสามารถใช้กับ OS X


45

ฉันกำลังมองหาเครื่องมือที่สามารถเปรียบเทียบไดเรกทอรีไม่ใช่เฉพาะไฟล์ นอกจากนี้ยังเป็นสิ่งสำคัญที่จะสามารถเรียกเครื่องมือจากบรรทัดคำสั่ง

มันจะดีมากหากมีเครื่องมือฟรีหากไม่ฟรีโปรดระบุราคา

คำตอบ:


5

สำหรับผู้ใช้ Google ทุกคน ... ลองดูกฎการเปรียบเทียบ ค่าใช้จ่าย 30 $ หรือ 50 $ สำหรับรุ่น Pro


ฉันมักจะพยายามหลีกเลี่ยงการแนะนำวิธีแก้ปัญหาเชิงพาณิชย์เมื่อมีทางเลือกฟรีและโอเพนซอร์สอยู่นอกเหนือจาก BeyondCompare เป็นกรณีพิเศษที่คุ้มค่าเงินทุกครั้ง ... และยังเป็นแพลตฟอร์มที่หลากหลาย ฉันใช้งานมานานกว่า 10 ปีแล้วและรอคอยมานานสำหรับรุ่น MacOS
sorin

41

FileMerge (ฟรี) มาพร้อมกับ Xcode เสนอมุมมองไดเรกทอรี
เวอร์ชั่นของบรรทัดคำสั่งมีให้ใช้งานผ่านทางแอพพลิเคชั่นเทอร์มินัล opendiff


2
ฉันต้องการเลือกคำตอบนี้เพราะopendiffสามารถพิจารณาได้เกือบ "มัด" กับ OS X แต่เมื่อฉันพยายาม diff สองโฟลเดอร์มันเปิดมุมมองที่น่าเกลียดที่ไม่เข้าใจง่ายและฉันก็ไม่สามารถดูว่าฉันจะทำอย่างไร รวมสองไฟล์ในมุมมองไฟล์ ฉันแน่ใจว่ามันเป็นไปไม่ได้ แต่ถ้าคุณลักษณะพื้นฐานนี้ไม่ได้เป็นที่เห็นได้ชัดผมจะชอบที่จะมองหาสิ่งที่ดีกว่า;)
โซริน

23

ยูทิลิตี้ในตัวสำหรับ macOS และ Linux

หากคุณไม่สนใจการใช้เทอร์มินัลdiffคำสั่งสามารถเปรียบเทียบไดเรกทอรี
ยูทิลิตี้นี้ยังมีอยู่ในลีนุกซ์ส่วนใหญ่

diff -rq directory1/ directory2/

-rบ่งบอกถึงการหักล้างผ่านไดเรกทอรีย่อยและ-qให้ผลลัพธ์แบบย่อ (เช่นไม่แสดง diffs จริงเพียงแค่ทราบว่าไฟล์ / dirs แตกต่างกัน)

ตัวเลือกที่มีประโยชน์อื่น ๆ คือ:
-sรายงานไฟล์ที่เหมือนกัน
-iละเว้นกรณีและปัญหาในเนื้อหาไฟล์
--ignore-file-name-caseละเว้นกรณีและปัญหาเมื่อเปรียบเทียบชื่อไฟล์

หากคุณต้องการหลีกเลี่ยงคำเตือน (ส่วนใหญ่คำเตือนความเป็นประโยชน์) เกี่ยวกับความแตกต่างใน.DS_Storeไฟล์ให้ใช้:

diff -rq directory1/ directory2/ | grep -v .DS_Store

17

Diffmergeควรตอบสนองทุกความต้องการของคุณ


ฉันแค่หวังว่าพวกเขาจะสร้างตัวติดตั้งที่จะสามารถติดตั้งตัวเริ่มบรรทัดคำสั่งและปรับปรุงประสบการณ์การติดตั้งปัจจุบัน
sorin

2
นี่เป็นหัวข้อเก่า - แต่ฉันติดตั้งผ่านbrew cask install diffmergeและติดตั้งโดยไม่มีปัญหา
Rainer

เม.ย. 2559: มันยังคงได้รับการบำรุงรักษาและยังเป็นหนึ่งในเครื่องมือพัฒนาเพื่อไปสู่
JRobert

4

ฉันเพิ่งซื้อสำเนาภาพลานตา (ประมาณ 40 เหรียญสหรัฐ) มันเป็นแอพที่สะอาด

vimdiffยังมีให้บริการผ่าน commandline และสามารถพกพาข้ามโดเมน UNIXy ส่วนใหญ่ได้


ฉันใช้คาเลโดสโคปมาหลายเดือนแล้ว คุ้มค่ากับราคา มันไปขายเป็นครั้งคราว
Ian C.

คาเลโดสโคปไม่อนุญาตให้คุณแก้ไขไฟล์ไร้ประโยชน์!
mathieug

2

เครื่องมือ diff ที่มาพร้อมกับText Wrangler Software ของ Bare Bonesมีการเปรียบเทียบไดเรกทอรีถึงแม้ว่ามันจะแสดงเฉพาะไฟล์ที่อยู่ในทั้งสองไดเรกทอรีและมีเฉพาะในแต่ละไดเรกทอรีเท่านั้น เมื่อคุณเลือกไฟล์ที่อยู่ในทั้งคู่คุณสามารถแก้ไขได้โดยรวมการเปลี่ยนแปลงทีละบรรทัดด้วยการคลิกปุ่ม ไม่อนุญาตให้คุณย้ายไฟล์ คุณต้องทำสิ่งนี้จากภายนอก (เช่นผ่าน Finder)
ฉันคิดว่ามันเป็นหนึ่งในตัวเลือกฟรีที่ดีกว่า


2

อีกหนึ่งเครื่องมือที่เรียบร้อยเพื่อให้บรรลุนี้ rsync ตามที่อธิบายไว้ในUnix และ Linux StackExchange หากต้องการเปรียบเทียบสองโฟลเดอร์คุณสามารถทำได้

rsync -avun $SOURCE $TARGET

และถ้าคุณกังวลเกี่ยวกับความสม่ำเสมอของไฟล์ / บิตเน่าก็มีตัวเลือก c เพื่อเปรียบเทียบไฟล์เช็คซัม

rsync -avnc $SOURCE $TARGET

การอ้างอิงที่ดีสำหรับประโยชน์ของมันใน Unixes ทั้งหมด
แดน


1

วิธีที่ง่ายที่สุด: ซิงค์ไฟล์โดยใช้ Dropbox หรือคล้ายกันจากนั้นใช้ WinMerge บน Windows

ยูทิลิตี้ FileMerge ที่มาพร้อมกับ Xcode ไม่ได้เปรียบเทียบโฟลเดอร์และไม่รวม / แก้ไข


1

คุณควรพยายามที่มีประสิทธิภาพโอเพนซอร์สซอฟต์แวร์meld รุ่น Mac สามารถพบได้ที่Meld สำหรับ OSX รองรับทั้งไดเรกทอรีและการเปรียบเทียบไฟล์และใช้งานได้ดีบน Mac

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

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

ส่วนที่ไม่ดีอาจเป็นเพราะถูกพัฒนาภายใต้ GTK ดังนั้นบางครั้งมันก็ไม่ได้รู้สึกเหมือนโปรแกรม MAC ธรรมชาติ นอกจากนี้เวอร์ชั่น MAC รุ่นเก่ายังมีข้อผิดพลาดเล็กน้อย แต่ล่าสุด 3.19.2 ที่ฉันใช้งานได้ดีและฉันไม่เคยพบปัญหา


0

ฉันได้ทำการเปรียบเทียบโครงสร้างโฟลเดอร์ขนาดใหญ่ (ดีวีดี) ในอดีตและฉันได้พัฒนาโปรแกรมอรรถประโยชน์บรรทัดคำสั่งเพื่อทำสิ่งนี้ ฉันเพิ่งทำโปรแกรมอรรถประโยชน์ (CrcCheckCopy) ฟรีและข้ามแพลตฟอร์ม (MacOS และ Windows)

CrcCheckCopy สแกนโฟลเดอร์ซอร์สและสร้างไฟล์ที่มีตราประทับ CRC ของไฟล์ทั้งหมด จากนั้นไฟล์นี้จะใช้ในการเปรียบเทียบโฟลเดอร์เป้าหมาย

คุณสามารถรับได้จากที่นี่: https://www.starmessagesoftware.com/crccheckcopy ความคิดเห็นของคุณที่คุณชื่นชมมาก

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.