GNU/Linux >> Znalost Linux >  >> Linux

Jak porovnávat adresáře přes ssh

Pokud nepotřebujete rozlišovat detaily v souboru, stačí zjistit rozdíl mezi adresářem a názvem souboru, pak zkuste toto:

(Poznámka:je třeba nastavit "SSH přihlášení bez hesla", podrobnosti naleznete na této adrese URL:http://www.linuxproblem.org/art_9.html)

diff <(ssh [email protected] ls -R /home/admin) <(ls -R /home/admin)

Vzdálený adresář můžete připojit pomocí sshfs , pak můžete použít diff -r porovnat dva adresáře, jak to chcete udělat.

Alternativně můžete spustit podobný find příkazy na obou počítačích pro tisk stromů souborů (např. názvy souborů, velikosti a data) a poté porovnání výstupů obou pomocí diff . To by samozřejmě neporovnávalo obsah souboru:

diff <(ssh host find /home/admin -printf '"%8s %P\n"') \
     <(find /home/admin -printf '%8s %P\n')

Všimněte si dvojitých uvozovek řetězce printf-format v ssh volání. Jedna vrstva je odstraněna pomocí ssh relé.


Zkuste použít "rsync" s volbou "-n", která pouze provede "suchý běh" a řekne vám, co by to udělalo.


Linux
  1. Jak stahovat a nahrávat soubory přes SSH

  2. Nastavte Lsyncd lokálně a přes SSH pro synchronizaci adresářů

  3. Jak smyčkovat adresáře v Linuxu?

  1. Jak porovnat rozdíly mezi adresáři (linux)

  2. SSH - Jak zahrnout příkaz -t do souboru ~/.ssh/config

  3. Jak povolit barvu ve Vimu přes SSH?

  1. Ssh – Jak předat X přes Ssh, aby bylo možné vzdáleně spouštět grafické aplikace?

  2. Jak upozornit na dokončení dlouhého úkolu přes Ssh?

  3. Jak zabít příkazový řádek Chromium přes Ssh?