ฉันกำลังมองหาเครื่องมือที่สามารถเปรียบเทียบไดเรกทอรีไม่ใช่เฉพาะไฟล์ นอกจากนี้ยังเป็นสิ่งสำคัญที่จะสามารถเรียกเครื่องมือจากบรรทัดคำสั่ง
มันจะดีมากหากมีเครื่องมือฟรีหากไม่ฟรีโปรดระบุราคา
ฉันกำลังมองหาเครื่องมือที่สามารถเปรียบเทียบไดเรกทอรีไม่ใช่เฉพาะไฟล์ นอกจากนี้ยังเป็นสิ่งสำคัญที่จะสามารถเรียกเครื่องมือจากบรรทัดคำสั่ง
มันจะดีมากหากมีเครื่องมือฟรีหากไม่ฟรีโปรดระบุราคา
คำตอบ:
สำหรับผู้ใช้ Google ทุกคน ... ลองดูกฎการเปรียบเทียบ ค่าใช้จ่าย 30 $ หรือ 50 $ สำหรับรุ่น Pro
FileMerge (ฟรี) มาพร้อมกับ Xcode เสนอมุมมองไดเรกทอรี
เวอร์ชั่นของบรรทัดคำสั่งมีให้ใช้งานผ่านทางแอพพลิเคชั่นเทอร์มินัล opendiff
opendiff
สามารถพิจารณาได้เกือบ "มัด" กับ OS X แต่เมื่อฉันพยายาม diff สองโฟลเดอร์มันเปิดมุมมองที่น่าเกลียดที่ไม่เข้าใจง่ายและฉันก็ไม่สามารถดูว่าฉันจะทำอย่างไร รวมสองไฟล์ในมุมมองไฟล์ ฉันแน่ใจว่ามันเป็นไปไม่ได้ แต่ถ้าคุณลักษณะพื้นฐานนี้ไม่ได้เป็นที่เห็นได้ชัดผมจะชอบที่จะมองหาสิ่งที่ดีกว่า;)
หากคุณไม่สนใจการใช้เทอร์มินัล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
Diffmergeควรตอบสนองทุกความต้องการของคุณ
brew cask install diffmerge
และติดตั้งโดยไม่มีปัญหา
เครื่องมือ diff ที่มาพร้อมกับText Wrangler Software ของ Bare Bonesมีการเปรียบเทียบไดเรกทอรีถึงแม้ว่ามันจะแสดงเฉพาะไฟล์ที่อยู่ในทั้งสองไดเรกทอรีและมีเฉพาะในแต่ละไดเรกทอรีเท่านั้น เมื่อคุณเลือกไฟล์ที่อยู่ในทั้งคู่คุณสามารถแก้ไขได้โดยรวมการเปลี่ยนแปลงทีละบรรทัดด้วยการคลิกปุ่ม ไม่อนุญาตให้คุณย้ายไฟล์ คุณต้องทำสิ่งนี้จากภายนอก (เช่นผ่าน Finder)
ฉันคิดว่ามันเป็นหนึ่งในตัวเลือกฟรีที่ดีกว่า
อีกหนึ่งเครื่องมือที่เรียบร้อยเพื่อให้บรรลุนี้ rsync ตามที่อธิบายไว้ในUnix และ Linux StackExchange หากต้องการเปรียบเทียบสองโฟลเดอร์คุณสามารถทำได้
rsync -avun $SOURCE $TARGET
และถ้าคุณกังวลเกี่ยวกับความสม่ำเสมอของไฟล์ / บิตเน่าก็มีตัวเลือก c เพื่อเปรียบเทียบไฟล์เช็คซัม
rsync -avnc $SOURCE $TARGET
ฉันใช้การซิงค์โฟลเดอร์ มีค่าใช้จ่าย $ 8.99 ในMac App Store มันใช้งานได้ดีจริงๆ
วิธีที่ง่ายที่สุด: ซิงค์ไฟล์โดยใช้ Dropbox หรือคล้ายกันจากนั้นใช้ WinMerge บน Windows
ยูทิลิตี้ FileMerge ที่มาพร้อมกับ Xcode ไม่ได้เปรียบเทียบโฟลเดอร์และไม่รวม / แก้ไข
คุณควรพยายามที่มีประสิทธิภาพโอเพนซอร์สซอฟต์แวร์meld รุ่น Mac สามารถพบได้ที่Meld สำหรับ OSX รองรับทั้งไดเรกทอรีและการเปรียบเทียบไฟล์และใช้งานได้ดีบน Mac
ฉันได้รับคำสั่งให้ปรับปรุงคำตอบนี้และอธิบายว่าทำไมการผสมผสานจึงดี โดยทั่วไปแล้ว Meld เป็นซอฟต์แวร์เปรียบเทียบคุณสมบัติที่ใช้ใน GNOME เป็นส่วนใหญ่ มันดีกว่าซอฟต์แวร์จำนวนมากที่แสดงไว้ที่นี่เพราะ
ส่วนที่ไม่ดีอาจเป็นเพราะถูกพัฒนาภายใต้ GTK ดังนั้นบางครั้งมันก็ไม่ได้รู้สึกเหมือนโปรแกรม MAC ธรรมชาติ นอกจากนี้เวอร์ชั่น MAC รุ่นเก่ายังมีข้อผิดพลาดเล็กน้อย แต่ล่าสุด 3.19.2 ที่ฉันใช้งานได้ดีและฉันไม่เคยพบปัญหา
ฉันได้ทำการเปรียบเทียบโครงสร้างโฟลเดอร์ขนาดใหญ่ (ดีวีดี) ในอดีตและฉันได้พัฒนาโปรแกรมอรรถประโยชน์บรรทัดคำสั่งเพื่อทำสิ่งนี้ ฉันเพิ่งทำโปรแกรมอรรถประโยชน์ (CrcCheckCopy) ฟรีและข้ามแพลตฟอร์ม (MacOS และ Windows)
CrcCheckCopy สแกนโฟลเดอร์ซอร์สและสร้างไฟล์ที่มีตราประทับ CRC ของไฟล์ทั้งหมด จากนั้นไฟล์นี้จะใช้ในการเปรียบเทียบโฟลเดอร์เป้าหมาย
คุณสามารถรับได้จากที่นี่: https://www.starmessagesoftware.com/crccheckcopy ความคิดเห็นของคุณที่คุณชื่นชมมาก