出版

SSHを使ってローカルファイルとリモートファイルの内容を比較する方法をステップバイステップで解説します。Jack Wallenによる関連ビデオチュートリアルもご覧ください。
リモートファイルをローカルマシンにコピーして、両方で diff コマンドを実行することなく、ローカルファイルとリモートファイルの内容を比較する必要があったことはありませんか?確かに、これはそれほど難しい作業ではありませんが、これらのファイルを比較する最も効率的な方法とは言えません。
ファイルをあるマシンから別のマシンにコピーする手間をかけずに、これを実現する方法があるとしたらどうでしょう? そうすれば、最新のコンテンツを取得するために、常に新しいバージョンのファイルをコピーする必要がなくなります。これを実現するには、SSH、cat、diffという3つのコマンドを使用します。これらのコマンドは、LinuxとmacOSマシンにデフォルトでインストールされているはずです。その方法を説明しましょう。
ローカルマシンとリモートマシンの両方にtestというファイルがあり、その内容を比較したいとします。これを行うには、片方のマシンでターミナルを開き、次のコマンドを入力します。
ssh user@host cat /path/to/file | diff /path/to/file -.
ここで、user はリモートマシン上の有効なユーザー名、host はリモートマシンの IP アドレス、/path/to/file は比較するファイルへの明示的なパスです。リモートアカウントの認証が完了すると、diff は2つのファイルの差分を出力します。これで完了です。
この便利なコマンドを使えば、ローカルマシンとリモートマシン間でファイルをコピーしたり、別のマシンにコピーしたりすることなく、異なるファイルを比較できます。いつものように、一生懸命働くよりも、賢く働く方が賢明です。
Jack Wallen によるビジネス プロフェッショナル向けの最新のテクノロジー アドバイスをすべて知るには、YouTube で TechRepublic の How To Make Tech Work を購読してください。
こちらもご覧ください
- Linux、macOS、WindowsでSSHキーを表示する方法
- macOSでSSH設定ファイルを使用してデータセンターサーバーへの接続を簡素化する方法
- LinuxサーバーでSSHを安全に利用するための5つのヒント
- 2023年のベストLinuxプロジェクト管理ソフトウェア6選
- サイバーセキュリティ:さらに必読の記事

ジャック・ウォーレン
ジャック・ウォーレンは、TechRepublic、The New Stack、Linux New Mediaなどで受賞歴のあるライターです。20年以上にわたり様々なトピックを執筆し、オープンソースの熱心な推進者でもあります。ジャック・ウォーレンに関する詳細は、ウェブサイトjackwallen.comをご覧ください。