В этой статье мы покажем, как сравнивать или находить разницу между локальными и удаленными файлами в Linux.

Тут мы рассмотрим инструмент diff.

diff (сокращение от difference) — это простой и удобный инструмент, который анализирует два файла и отображает различия в файлах, сравнивая файлы построчно.

Он выводи строки, которые отличаются.

Важно отметить, что если вы хотите, чтобы два файла были идентичны друг другу, diff также выводит набор полезных инструкций о том, как изменить один файл, чтобы сделать его идентичным второму файлу.

Чтобы сравнить или найти разницу между двумя файлами на разных серверах, выполните следующую команду.

Не забудьте заменить пользователя и удаленный хост вашими фактическими параметрами.

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

Обратите внимание, что вы также можете сохранить разницу между двумя файлами в файл, используя функцию перенаправления вывода.

Например:

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

Затем используйте команду cat для просмотра содержимого файла diff_output.txt.

$ cat diff_output.txt
или
$ bcat diff_output.txt

Кроме того, вы также можете сравнить или найти разницу между двумя файлами на двух удаленных серверах, как показано далее:

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

Для получения дополнительной информации обратитесь к справочной странице diff, как показано далее.

$ man diff

 

Please follow and like us:

Добавить комментарий