ウェブサイト検索

Linux でローカル ファイルとリモート ファイルを比較する方法


この記事では、Linux でローカル ファイルとリモート ファイルを比較または違いを見つける方法を説明します。最近の投稿では、Linux 向けの 9 つの最適なファイル比較および差分 (Diff) ツールをレビューしました。私たちが取り上げたツールの 1 つはdiffです。

diff (difference の略) は、2 つのファイルを分析し、ファイルを 1 行ずつ比較することでファイルの違いを表示する、シンプルで使いやすいツールです。異なる行を印刷します。重要なのは、2 つのファイルを互いに同一にしたい場合、diff は、一方のファイルを変更して 2 番目のファイルと同一にする方法に関する一連の有用な指示も出力することです。

異なるサーバー上の 2 つのファイルを比較または相違点を見つけるには、次のコマンドを実行します。ユーザーとリモート ホストを実際のパラメータに置き換えることを忘れないでください。

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

出力リダイレクト機能を使用して、2 つのファイル間の差異をファイルに保存することもできることに注意してください。例えば:

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

さらに、次のように、2 つのリモート サーバー上の 2 つのファイルを比較したり、違いを見つけたりすることもできます。

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

詳細については、示されている diff man ページを参照してください。

man diff

また、以下もチェックしてください:

  1. Diff ツールと Meld ツールを使用して 2 つのディレクトリ間の違いを見つける方法
  2. Linux 初心者向けの Linux sdiff コマンド例
  3. A – Z Linux コマンド – 概要と例

今のところはここまでです!この記事では、異なるサーバー上の 2 つのファイルを比較または相違点を見つける方法を説明しました。ご意見をお聞かせいただくか、以下のフィードバック フォームからご質問ください。