Как сравнить локальные и удаленные файлы в Linux
В этой статье мы покажем, как сравнивать или находить разницу между локальными и удаленными файлами в Linux.
diff (сокращение от разницы) — это простой и удобный инструмент, который анализирует два файла и отображает различия в файлах, сравнивая файлы построчно. Он выводит строки, которые отличаются. Важно отметить, что если вы хотите, чтобы эти два файла были идентичны друг другу, 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
Кроме того, вы также можете сравнить или найти разницу между двумя файлами на двух удаленных серверах, как показано:
$ diff <(ssh user@remote-host1 'cat /path/to/file1') <(ssh user@remote-host2 'cat /path/to/file2')
Для получения дополнительной информации обратитесь к справочной странице diff.
$ man diff
В этой статье мы показали, как сравнить или найти разницу между двумя файлами на разных серверах. Поделитесь с нами своими мыслями или задайте вопросы через форму обратной связи ниже.