題:
我可以在OS X上使用哪些目錄比較工具?
sorin
2011-03-15 14:05:53 UTC
view on stackexchange narkive permalink

我正在尋找一種能夠比較目錄而不只是文件的工具。能夠從命令行調用該工具也很重要。

擁有免費工具太好了,如果不是免費的,請指定價格。

十二 答案:
kraymer
2011-03-15 15:12:10 UTC
view on stackexchange narkive permalink
Xcode隨附的

FileMerge(免費)提供了目錄視圖。
可通過終端應用程序opendiff獲得命令行版本。

這是您可以使用的方法將兩個目錄與FileMerge進行比較:

  1. ⌘+ space,鍵入“ FileMerge”並打開它。
  2. 單擊“向左”按鈕,然後選擇您想要的文件夾從中移動項目。 (“舊”文件夾)
  3. 單擊“右鍵”按鈕,然後選擇要將項目移至的文件夾。 (“新”文件夾),然後單擊“比較”按鈕
  4. 在右側窗格中,選擇排除:“相同”和“右側更改”。這樣,您將只看到“新”文件夾中丟失的文件,而忽略可能已添加到“新”文件夾中的文件。
  5. 在Finder中手動移動文件或通過選擇讓FileMerge進行操作右側面板中“合併”下拉菜單中的一個選項。
  6. ol>
我想選擇這個答案,因為在OS X中可以將“ opendiff”視為“捆綁”,但是當我嘗試對兩個文件夾進行比較時,它打開了一個很難理解的醜陋視圖,而且我也看不到如何在文件視圖中合併兩個文件。我敢肯定有可能,但是如果這個基本功能不明顯,我寧願尋找更好的東西;)
Adam Parkin
2016-02-23 08:03:15 UTC
view on stackexchange narkive permalink

適用於macOS和Linux的內置實用程序

如果您不介意使用終端,則 diff 命令可以比較目錄。
大多數Linux發行版中也提供此實用程序。

  diff -rq目錄1 /目錄2 /
 

-r 表示通過子目錄的遞歸,而 -q 給出簡短的輸出(即,不顯示實際的差異,僅注意哪些文件/目錄不同)。

其他有用的選項是:
-s 報告相同的文件,
-i 忽略文件內容中的大小寫,
-ignore-file-name-case 比較文件名時忽略大小寫。

如果要避免有關 .DS_Store 文件中差異的警告(主要是有用性警告),請使用:

  diff -rq目錄1 /目錄2 / |grep -v .DS_Store
 
您可以通過`diff --exclude node_modules`直接排除子文件夾。
JRobert
2011-03-15 17:56:34 UTC
view on stackexchange narkive permalink

差異合併應滿足您的所有要求。

我只是希望他們能夠製作一個能夠安裝命令行啟動程序並改善當前安裝體驗的安裝程序。
這是一個古老的話題-但我通過```brew cask install diffmerge`''安裝了它,並且沒有問題。
2016年4月:仍然得到維護,仍然是我的首選開發工具之一。
FWIW我今天(2020年6月)嘗試了“酒桶安裝diffmerge”,當我嘗試運行diffmerge時,我收到一個警告框,告訴我MacOS不會運行該程序,因為它無法驗證開發人員。(差異未運行)
@MikeTheTall不是不是來自應用商店的應用嗎?您是否嘗試過直接按Ctrl鍵並單擊應用程序圖標,然後從快捷菜單中選擇“打開”?
Motsel
2015-06-19 18:43:33 UTC
view on stackexchange narkive permalink

對於所有Google員工...請查看超出比較範圍。專業版的費用為30美元或50美元。

當存在免費和開源替代方案時,我通常會盡量避免推薦商業解決方案,但是BeyondCompare是一種特殊情況,它值得每一分錢……而且還是多平台的。我已經使用了10多年,並等待了很長時間才能獲得MacOS版本。
現在是2020年4月,專業版現在售價60美元。
我已經嘗試過此頁面上的所有解決方案,並且我認為“超越比較”是100%最好和最有價值的建議。
n1000
2017-02-15 12:52:22 UTC
view on stackexchange narkive permalink

rsync是另一個實現此目的的簡潔工具,如 Unix & Linux StackExchange所述。要比較兩個文件夾,您可以

  rsync -avun $ SOURCE $ TARGET
 

如果您真的很擔心文件的一致性/位腐爛,還有c選項可以比較文件校驗和

  rsync -avnc $ SOURCE $ TARGET
 
它在所有Unix上的有用性很有參考價值。
Nate
2011-03-15 17:28:35 UTC
view on stackexchange narkive permalink

我最近購買了一份萬花筒(約40美元)。這是一個乾淨的應用程序。

vimdiff也可以通過命令行使用,並且可以在大多數UNIXy域中移植。

我已經使用萬花筒幾個月了。值得的價格。它偶爾會發售。
萬花筒不允許您編輯文件,沒用!
2020年App Store中萬花筒的價格:74,99歐元
Bob
2019-10-31 07:09:56 UTC
view on stackexchange narkive permalink

您應該嘗試使用功能強大的開源軟件 meld。 Mac版本可在 OSX產品欄中找到。它支持目錄和文件比較,並且在Mac上運行良好。

有人告訴我要改善這個答案,並解釋為什麼融合很好。一般來說,Meld是主要用於GNOME的全功能比較軟件。它比這裡列出的許多軟件要好,因為

  1. 它是免費和開源的。因此,您無需擔心費用或安全性
  2. 如果沒有更強大的功能,它就像許多要錢的軟件一樣複雜
  3. 它是用戶友好的,並且不涉及復雜的配置或在終端中鍵入命令。安裝後,您應該可以立即使用它。
  4. ol>

    它不好的部分可能是它是在GTK下開發的。因此有時感覺不像自然的MAC程序。此外,舊的MAC版本還存在一些問題。但是我當前正在使用的最新版本3.19.2效果很好,而且我從未遇到過問題。

``酒桶安裝熔爐''也易於安裝
Jason S
2013-12-01 12:33:25 UTC
view on stackexchange narkive permalink

Bare Bones Software的Text Wrangler附帶的diff工具具有目錄比較,儘管它僅顯示兩個目錄中的文件,並且僅顯示每個目錄中的文件。選擇兩者中的文件時,您可以通過單擊按鈕逐行合併更改來進行編輯。但是,它不允許您移動文件。您必須在外部執行此操作(例如,通過Finder)。
我發現它是更好的免費選項之一。

saci
2012-01-13 14:54:34 UTC
view on stackexchange narkive permalink

我使用的 Folder Sync Mac App Store上的售價為$ 8.99,效果非常好。

Mike
2019-10-22 23:12:43 UTC
view on stackexchange narkive permalink

過去,我一直在比較大型文件夾結構(DVD),並且我已經開發了命令行實用程序來做到這一點。 我最近使該實用程序(CrcCheckCopy)免費且可以跨平台使用(MacOS和Windows)。

CrcCheckCopy掃描源文件夾並創建一個包含所有文件的CRC標記的文件。然後,該文件用於比較目標文件夾。

您可以從這裡獲取它: https://www.starmessagesoftware.com/crccheckcopy 您的反饋意見非常感謝。

akauppi
2020-01-29 14:49:40 UTC
view on stackexchange narkive permalink

更改應用(37.19美元)曾經是我的工作隊伍。和超越比較一樣好。

注意:我希望這個質量保證被允許存在,儘管至少違反SO規範來推銷產品。仍然迫切需要適用於macOS的直觀直觀的圖形目錄比較工具。開源候選人尚未達到商業工具提供的可用性水平。

J. Kline
2018-03-15 14:51:56 UTC
view on stackexchange narkive permalink

最簡單的解決方案:使用Dropbox或類似工具同步文件,然後在Windows上使用WinMerge。

Xcode附帶的FileMerge實用程序不比較文件夾,也不進行合併/編輯。



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 2.0許可。
Loading...