Упоредите садржај два директоријума из командне линије

Anonim

Да бисте упоредили и навели различите садржаје два директоријума без додатног излаза који добијате преко команди као што је дифф, уместо тога можете користити команду цомм. Да бисте започели, покрените Терминал и откуцајте следећу команду, прилагођавајући путање директоријума према потреби:

цомм -3 <(лс -1 фолдер1) <(лс -1 фолдер2)

Наведени излаз ће бити фајлови који се разликују у свакој фасцикли, са фајловима јединственим за фолдер1 који се поравнавају лево, и фајловима јединственим за фолдер 2 који се поравнавају десно.

На пример, да бисте упоредили садржај фасцикле под називом „Слике“ и фасцикле под називом „ОлдПицтурес“, обе ускладиштене у директоријуму за преузимање корисника, синтакса би била следећа:

цомм -3 <(лс -1 ~/Преузимања/Слике) <(лс -1 ~/Преузимања/Старе слике)

Излаз може изгледати овако:

$ цомм -3 <(лс -1 ~/Преузимања/Слике) <(лс -1 ~/Преузимања/Старе слике) Фолдер-1-Филе.ПНГ фолдер -2-Копија датотеке.ПНГ фотографија 1 копија.ПНГ фотографија 3.ПНГ

Обратите пажњу на увлачење, које вам показује које су датотеке јединствене за сваки фолдер. У горњем примеру, датотеке „фото 1 цопи.ПНГ“ и „пхото 3.пнг“ су поравнате удесно, стога су јединствене за ОлдПицтурес директоријум и Фолдер-1-Филе.ПНГ и Фолдер-2-Филе цопи.ПНГ су јединствени за оригинални фолдер Слике.

Ово одлично функционише у Мац ОС Кс-у, али је генеричка уникс команда тако да би требало да буде употребљива иу линуксу и другим варијантама. Ако наиђете на било какве проблеме са компатибилношћу или сматрате да је ова команда непотребно сложена, покушајте да користите дифф да бисте извршили исту функцију.

Одличан трик пронашао је @цлимагиц на Твитеру, @оскдаили је такође ту!

Упоредите садржај два директоријума из командне линије