scpコマンドでターミナル接続先のリモートファイルをローカルにダウンロードする方法

sshコマンドを使ってSSHログインをして、その先のファイルをローカルにダウンロードしたいことがあり、方法を調べました。
FTPソフトが使えると視覚的にも非常に分かりやすいのですが、どうしてもそれはできない事情もあり、仕方なくターミナルで行いました。
scpコマンド
scpは「Secure Copy」の略でリモートマシンとローカルマシン間でファイルやフォルダをコピーしたり、リモートマシン同士でファイル・フォルダをコピーできます。
通信にはsshコマンドと同じ認証を使用するので、SSH接続をできるようにしておく必要があります。
$ scp [オプション] [コピー元のパス] [保存先のパス]リモートパスの指定には下記の形式を使います。
これはsshコマンドを使うときと一緒です。
[ユーザー名]@[サーバーのホスト名かIPアドレス]:[パス]オプション
オプションは下記の通りでフォルダごとダウンロードしたい場合は「-r」オプションを付けます。
| オプション | 内容 |
|---|---|
| -i [鍵ファイルのあるパス] | SSH接続時に使用する鍵ファイルのあるパスを指定する |
| -r | ディレクトリごとコピーする |
| -P [ポート番号] | SSHのポートを変更している場合などに接続に使用するポートを指定する |
| -p | コピー元のタイムスタンプやパーミッションを保持する |
ローカルのカレントディレクトリにコピーしたい場合は省略も可能
リモートのファイルをローカルのカレントディレクトリにコピーしたい場合は、ローカルのパス入力は省略可能です。
$ scp [オプション] [コピー元のパス] これでカレントディレクトリにコピーされます。
ローカルからリモートへのアップロードも可能
ローカルのパスを先に入力して、後ろにリモートのパスを入力すればアップロードも可能です。
パスの入力の前後を間違えると反対の作業をしてしまうので注意が必要です。

ターミナルでGitを使う時に最低限覚えておきたいコマンド
CSSで1行で簡単にスムーススクロールを実装できる「scroll-behavior」プロパティ
Sassのマップ機能を使った変数の管理方法
Safari 12.1から外観モード(ライト/ダーク)の判定をCSSで行えるように!
Visual Studio CodeからFTPソフトのTransmitを使用する拡張機能「Transmit」
JavaScriptで特定のOSやブラウザの判定を行う方法
WordPressのカスタムメニューでは、内部リンクに対してカスタムリンクは使わない!
Visual Studio Codeのエクスプローラー上でファイル・フォルダの複製ができるようになる拡張機能「Duplicate action」
Google Maps APIでマップの見た目をカスタマイズする方法
Visual Studio CodeをMarkdownエディターとして使用する
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
MacのSublime Textを日本語化する方法
Vue.jsのv-forで生成した要素をクリックするたびに、classをトグルで付け外しする方法
データベースの操作がGUIで分かりやすく操作できるSequel Proの最低限の使い方
Path Finder 8.5がリリース!ファイル圧縮形式の種類が増えたり、細かい機能がいくつか追加
WordPressの自動バックグラウンド更新を無効にする方法とその注意点
Google Chromeをショートカットキーで操作できるようにする
Finderの機能拡張アプリ「TotalFinder」をインストールしてファイル操作を快適にする
Visual Studio CodeでIllustratorのスクリプトを書く時に便利な拡張機能「ExtendScript Debugger」
コード管理に特化したノートアプリ「Quiver」でコードの管理を行う
Macの画面を手軽に録画できるアプリ「Kap」