GNU/Linux >> Znalost Linux >  >> Linux

Jak mohu s ohledem na dva adresářové stromy zjistit, které soubory se liší obsahem?

Příkaz, který používám, je:

diff -qr dir1/ dir2/

Je úplně stejná jako Markova :) Ale jeho odpověď mi vadila, protože používá různé typy vlajek a přinutilo mě to podívat se dvakrát. Při použití Markových podrobnějších příznaků by to bylo:

diff  --brief --recursive dir1/ dir2/

Omlouvám se za příspěvek, když je druhá odpověď naprosto přijatelná. Nemohl jsem se zastavit... pracuji na tom, abych byl méně pedantský.


Zkuste:

diff --brief --recursive dir1/ dir2/

Nebo alternativně s krátkými příznaky -qr :

diff -qr dir1/ dir2/

Pokud chcete také vidět rozdíly pro soubory, které nemusí existovat v žádném adresáři:

diff --brief --recursive --new-file dir1/ dir2/  # with long options
diff -qrN dir1/ dir2/                            # with short flag aliases

Rád používám git diff --no-index dir1/ dir2/ , protože může zobrazit rozdíly v barvě (pokud máte tuto možnost nastavenou v konfiguraci git) a protože zobrazuje všechny rozdíly v dlouhém stránkovaném výstupu pomocí "méně".


Linux
  1. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  2. Linux – vzhledem k hash závazku Git, jak zjistit, která verze jádra jej obsahuje?

  3. Shell - Jak najít adresář nějakého příkazu?

  1. Najděte soubory existující v jednom adresáři, ale ne ve druhém

  2. Jak mohu zastavit proces symfony, který poslouchá na http://127.0.0.1:8000

  3. Jak zjistit, které verze balíčku mohu nainstalovat na APT

  1. Jak porovnat obsah dvou tarballů

  2. Jak najdu všechny pevné odkazy na souborovém systému?

  3. Jak s daným hashem git commitu zjistit, které vydání jádra ho obsahuje?