Використання команди "diff" над ssh


3

Якщо у мене на комп’ютері папка з декількома файлами та копія тієї самої папки на віддаленому сервері, чи можна запустити 'diff' через ssh, щоб я міг бачити відмінності між моєю копією та тією на віддаленому сервері ? В ідеалі я хотів би дізнатися, чи є якісь додаткові / менші файли в будь-якій копії папки, а потім перевірити, чи мають окремі файли якісь відмінності.

Відповіді:


3

Щоб побачити, чи є якісь додаткові / менші файли в будь-якій копії папки

diff -y <(ssh user@remote_server 'ls -1aR /remote_folder/') <(ls -1aR /local_folder/)

2

diffпрацює лише з локальними файлами. Ви можете використовувати scpабо rsyncкопіювати файли в локальний каталог і порівнювати їх diff, або ви можете скористатися чимось на зразок, sshfsщоб змонтувати віддалений каталог до локального та порівняти його з другим.

Для одного файлу ви можете використовувати sshта diff:

ssh user@machine cat remote-file | diff - local.file

Чи немає ssh еквівалента diff? Це спрацювало б ... але мені здається, що хтось ще хотів би того ж, і, сподіваюся, це зробив. : P Дякую, хоча!
Кітчі

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.