Vyhledávání na webu

Jak porovnat místní a vzdálené soubory v Linuxu


V tomto článku si ukážeme, jak porovnat nebo najít rozdíl mezi lokálními a vzdálenými soubory v Linuxu. V nedávném příspěvku jsme zkontrolovali 9 nejlepších nástrojů pro porovnání a rozdíly souborů (Diff) pro Linux. Jedním z nástrojů, kterým jsme se věnovali, byl rozdíl.

diff (zkratka pro rozdíl) je jednoduchý a snadno použitelný nástroj, který analyzuje dva soubory a zobrazuje rozdíly v souborech porovnáním souborů řádek po řádku. Vytiskne řádky, které se liší. Důležité je, že pokud chcete, aby byly dva soubory navzájem identické, diff také vydá sadu užitečných pokynů, jak změnit jeden soubor, aby byl shodný s druhým souborem.

Chcete-li porovnat nebo najít rozdíl mezi dvěma soubory na různých serverech, spusťte následující příkaz. Nezapomeňte nahradit uživatele a vzdáleného hostitele vašimi skutečnými parametry.

ssh user@remote-host "cat /home/root/file_remote" | diff  - file_local 

Všimněte si, že rozdíl mezi těmito dvěma soubory můžete také uložit do souboru pomocí funkce přesměrování výstupu. Například:

ssh user@remote-host "cat /home/root/file_remote" | diff  -  file_local > diff_output.txt

Poté pomocí příkazu cat zobrazte obsah souboru diff_output.txt.

cat diff_output.txt
OR
bcat diff_output.txt

Kromě toho můžete také porovnat nebo najít rozdíl mezi dvěma soubory na dvou vzdálených serverech, jak je znázorněno:

diff <(ssh user@remote-host1 'cat /path/to/file1') <(ssh user@remote-host2 'cat /path/to/file2')

Další informace naleznete v manuálové stránce rozdílů, jak je znázorněno.

man diff

Podívejte se také na:

  1. Jak najít rozdíl mezi dvěma adresáři pomocí nástrojů Diff a Meld
  2. Příklady příkazů Linux sdiff pro nováčky v Linuxu
  3. A – Z Linuxové příkazy – přehled s příklady

To je prozatím vše! V tomto článku jsme si ukázali, jak porovnat nebo najít rozdíl mezi dvěma soubory na různých serverech. Podělte se s námi o své myšlenky nebo se zeptejte prostřednictvím formuláře pro zpětnou vazbu níže.