Поиск по сайту:

Как сравнить локальные и удаленные файлы в Linux


В этой статье мы покажем, как сравнить или найти разницу между локальными и удаленными файлами в Linux. В недавнем посте мы рассмотрели 9 лучших инструментов сравнения и различия файлов (Diff) для Linux. Одним из рассмотренных нами инструментов был diff.

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
OR
bcat diff_output.txt

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

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

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

man diff

Также проверьте:

  1. Как найти разницу между двумя каталогами, используя инструменты Diff и Meld
  2. Примеры команд Linux sdiff для новичков в Linux
  3. A – Z Команды Linux – обзор с примерами

На этом всё! В этой статье мы показали, как сравнить или найти разницу между двумя файлами на разных серверах. Поделитесь с нами своими мыслями или задайте вопросы через форму обратной связи ниже.