【Linuxコマンド解説事典】 044. SCPファイル転送ツールの紹介と使い方

scp

scp は、ローカル ホストとリモート ホスト間でファイルをコピーする暗号化された方法です。

補足

scpこのコマンドは、Linux でファイルをリモートでコピーするために使用されます。同様のcpコマンドと比較して、scpサーバー間でファイルをコピーでき、送信プロセスは暗号化されます。若干の速度低下が生じる可能性がありますが、サーバーのハード ドライブが読み取り専用になったときに、を使用するとscpファイルが移動されます。さらに、scpリソース効率が非常に高く、システム負荷がほとんど増加しないため、rsyncよりもさらに優れています。場合によっては高速rsyncになりますscpが、多数の小さなファイルに直面した場合、rsyncハードディスク I/O が高くなる可能性がありますが、scp基本的にシステムの通常の使用には影響しません。

文法

scp [选项] [参数]

オプション

  • -1: SSH プロトコル バージョン 1 を使用します。
  • -2: SSH プロトコル バージョン 2 を使用します。
  • -4:IPv4を使用します。
  • -6:IPv6を使用します。
  • -B: バッチモードで実行します。
  • -C: 圧縮を使用します。
  • -F: SSH設定ファイルを指定します。
  • -i: 指定したファイル(Amazonクラウドのpemファイルなど)から送信に使用するキーファイルを読み込み、このパラメータをSSHに直接渡します。
  • -l: 帯域幅制限を指定します。
  • -o: 使用する SSH オプションを指定します。
  • -P: リモートホストのポート番号を指定します。
  • -p: ファイルの最終変更時刻、最終アクセス時刻、アクセス許可モードを保持します。
  • -q:コピーの進行状況を表示しません。
  • -r: 再帰的にコピーします。

パラメータ

  • 源文件: コピーするソースファイルを指定します。
  • 目标文件:対象ファイル。形式はuser@host:filename(filename は対象ファイルの名前) です。

リモート マシンからローカル ディレクトリにファイルをコピーします。

scp [email protected]:/opt/soft/nginx-0.5.38.tar.gz /opt/soft/

上記のコマンドは、 10.10.10.10 マシン上のディレクトリからローカル ディレクトリに/opt/soft/ファイルをダウンロードしますnginx-0.5.38.tar.gz/opt/soft/

OpenVPN を Amazon クラウドからローカル ディレクトリにコピーします。

scp -i amazon.pem [email protected]:/usr/local/openvpn_as/etc/exe/openvpn-connect-2.1.3.110.dmg openvpn-connect-2.1.3.110.dmg

openvpn上記のコマンドは、10.10.10.10 マシンから現在のローカル ディレクトリにインストール ファイルをダウンロードします。

リモート マシンからローカルにファイルをコピーします。

scp -r [email protected]:/opt/soft/mongodb /opt/soft/

上記のコマンドは、10.10.10.10 マシン上のディレクトリからローカル ディレクトリにディレクトリを/opt/soft/ダウンロードしますmongodb/opt/soft/

ローカル ファイルをリモート マシン上の指定されたディレクトリにアップロードします。

scp /opt/soft/nginx-0.5.38.tar.gz [email protected]:/opt/soft/scptest
# 指定端口 2222
scp -rp -P 2222 /opt/soft/nginx-0.5.38.tar.gz [email protected]:/opt/soft/scptest

上記のコマンドは、ローカルディレクトリ/opt/soft/内のファイルをnginx-0.5.38.tar.gzリモート マシン 10.10.10.10 にあるディレクトリにコピーします/opt/soft/scptest

ローカル ディレクトリをリモート マシン上の指定されたディレクトリにアップロードします。

scp -r /opt/soft/mongodb [email protected]:/opt/soft/scptest

上記のコマンドは、ローカル ディレクトリを/opt/soft/mongodbリモート マシン 10.10.10.10 にあるディレクトリにアップロードします/opt/soft/scptest

ゼロから学ぶpython

【ゼロから学ぶPython】 92. Pythonのリクエストライブラリを使ってHTTPリクエストを送信し、レスポンスを処理する
【ゼロから学ぶPython】 91. デコレータと辞書を使ってリクエストパスの簡単なWebアプリケーションを管理する
【ゼロから学ぶPython】 93. 辞書管理を使うリクエストパス
【ゼロから学ぶPython】 89. WSGIを使ってシンプルで効率的なWebサーバーを構築する
【ゼロから学ぶPython】 88. WSGIインターフェースの詳細解説:シンプルで効率的なWeb開発を実現する
【ゼロから学ぶPython】 87. 手動で構築するHTTP サーバー Python の実装とマルチスレッド同時処理
[ゼロから学ぶ Python] 86. ブラウザとサーバー通信における HTTP プロトコルとその役割を深く理解する
[ゼロから学ぶ Python] 85. Python プロセス プールの並列コンピューティング技術の応用
[ゼロから学ぶPython】 84. スレッドとプロセスを深く理解する
【ゼロから学ぶPython】 83. Pythonのマルチプロセスプログラミングとプロセスプールの利用
【ゼロから学ぶPython】 82. マルチベースのチャットプログラムの実現スレッド化
[ゼロから学ぶ Python] 81. Python など スレッド通信とキューの応用
[ゼロから学ぶ Python] 80. グローバル変数へのスレッド アクセスとスレッド セーフティの問題
[ゼロから学ぶ Python] 79. グローバル変数へのスレッド アクセスとスレッドセキュリティの問題
[ゼロから学ぶ Python] 78. ファイル ダウンロードの事例
[ゼロから学ぶ Python] 77. TCP サーバーのプログラミングと注意事項
[ゼロから学ぶ Python] 76. サーバーとクライアント: ネットワーク通信の主要コンポーネント
[ゼロから学ぶ Python] 75 TCPプロトコル:信頼性の高いコネクション指向の伝送層通信プロトコル
【ゼロから学ぶPython】 74. UDPネットワークプログラム:ポートの問題とバインディング情報を詳しく解説
【ゼロから学ぶPython】 73. UDPネットワークプログラム – データの送信
【ゼロから学ぶPython】 72. ソケット通信とソケットの作成 【ゼロから学ぶPython】のやり方
71. ネットワークポートとその機能
【ゼロから学ぶPython】 70. ネットワークの通信方法とその応用:ルータへの直接通信から複数のネットワークを接続するまで
【ゼロから学ぶPython】 69.ネットワーク通信とIPアドレス分類分析
[ゼロから学ぶPython] 68. Python正規表現の貪欲モードと非貪欲モード
[ゼロから学ぶPython] 67. Pythonのreモジュール:正規置換と高度なマッチング技術
[ゼロから学ぶPython] 66 .正規表現を深く理解する:パターンマッチングとテキスト処理のための強力なツール
【ゼロから学ぶPython】 65. Pythonの正規表現修飾子とその応用を詳しく解説
【ゼロから学ぶPython】 64. re.compileメソッドin Python正規表現 詳細解説
【ゼロから学ぶPython】 63. 正規表現のre.Matchクラスとその属性、メソッドの紹介
【ゼロから学ぶPython】 62. Pythonの正規表現:強力な文字列マッチングツール
【ゼロから学ぶPython】ゼロ】 61. Python のプロパティ属性の詳しい説明と応用例
【ゼロから学ぶ Python】 60. 探索ジェネレータ:反復のための柔軟なツール
【ゼロから学ぶ Python】 59. イテレータ:データトラバーサルを最適化する効率的なツール
【ゼロから学ぶ Python】ゼロから】 58. Pythonのカスタム例外と例外発生方法
【ゼロから学ぶPython】 57. Pythonのwithキーワードを使ってリソースを正しくクローズする
【ゼロから学ぶPython】 56. プログラミングにおける例外処理の重要性と応用
【ゼロから学ぶPython】 55. Pythonのシリアライズと処理 デシリアライズ、 JSONとpickleモジュールの応用
【ゼロから学ぶPython】 54. メモリにデータを書き込む
【ゼロから学ぶPython】 53. CSVファイルとPython CSVモジュール
【ゼロから学ぶPython】 52. ファイルの読み書き - Pythonファイル操作ガイド
[ゼロから学ぶPython】 51. Pythonでのファイルのオープンとクローズとその応用
【ゼロから学ぶPython】 49. Pythonのオブジェクト関連の組み込み関数とその使い方
【ゼロから学ぶPython】 48 . 継承とその使い方を詳しく解説Python の多重継承
[ゼロから学ぶ Python] 47. オブジェクト指向プログラミングにおける継承の概念と基本的な使い方
[ゼロから学ぶ Python] 46. Python の __new__ および __init__ メソッドの分析とシングルトン デザイン パターン
[ゼロから学ぶ Python] 45 . Pythonのクラスメソッドと静的メソッド
【ゼロから学ぶPython】 44. オブジェクト指向プログラミングのプライベート属性とメソッド
【ゼロから学ぶPython】 43. Pythonのオブジェクト指向プログラミングの例 属性とクラス属性
【ゼロから学ぶPython】 42. Pythonの組み込み属性とメソッド
【ゼロから学ぶPython】 41. Pythonの魔法のメソッド(2)
【ゼロから学ぶPython】 40. Pythonの魔法のメソッド(1)
【ゼロから学ぶPython】 39. オブジェクト指向の基本文法と応用例
【ゼロから学ぶPython】 38. Pythonパッケージの利用とインポート
【ゼロから学ぶPython】 37. Pythonカスタムモジュールの使い方と注意点
【ゼロから学ぶPython】 】 36. サードパーティパッケージ管理にPythonでpipを使う方法とスキル
【ゼロから学ぶPython】 35. Pythonの共通システムモジュールとその使い方
【ゼロから学ぶPython】 34. Pythonモジュールのインポートと使い方を詳しく解説
【ゼロから学ぶPython】 33. デコレータの役割(2)
【ゼロから学ぶPython】 32. デコレータの役割(1)
【ゼロから学ぶPython】 31. 高階関数とクロージャを深く理解するPython
【ゼロから学ぶPython】 30. 再帰関数と無名関数を深く理解する
【ゼロから学ぶPython】 29. 「関数パラメータの詳細解説」 - Python関数パラメータの使い分けを理解する
【ゼロから学ぶPython】 28 . Pythonのローカル変数とグローバル 変数
【ゼロから学ぶPython】 27. Python関数の使い方と入れ子呼び出し
【ゼロから学ぶPython】 25. 関数:コード作成効率を上げるツール
【ゼロから学ぶPython】 24. 文字列操作Pythonのトラバース方法とトラバーサル方法
【ゼロから学ぶPython】 23. Pythonの集合(set)の使い方とよくある操作
【ゼロから学ぶPython】 22. Pythonの辞書と辞書の変数の追加・削除・変更・問い合わせ
【 Pythonをゼロから学ぶ】 21. Pythonのタプルと辞書
【ゼロから学ぶPython】 20. Pythonのリスト操作スキルと例題
【ゼロから学ぶPython】 19. リストのループとリストのネスティングの応用
【ゼロから学ぶPython】 18. Pythonのリストの基本操作を詳しく解説(1)
【ゼロから学ぶPython】 17. Pythonの文字列の整形方法(2)
【ゼロから学ぶPython】 16. Pythonの文字列の整形方法(1)
【ゼロから学ぶPython】 15. 文字列と文字セットのエンコーディングを深く理解する
【ゼロから学ぶPython】 14. Pythonの文字列のよくある操作(2)
【ゼロから学ぶPython】 13. Pythonの文字列のよくある操作(1)
【ゼロから学ぶPython】 12. Pythonの文字列の操作と応用
【ゼロから学ぶPython】 11. Pythonのループ文と制御フロー
【ゼロから学ぶPython】 10. Pythonの条件文とifネストの詳細解説
【ゼロから学ぶPython】 09. Pythonの条件判定文
【ゼロから学ぶPython】 08. ビット演算がわかるPython演算子、演算子の優先順位
【ゼロから学ぶPython】 07. Pythonの演算子を詳しく解説:代入、比較、論理演算子
【ゼロから学ぶPython】 06. Pythonで算術演算子を使って計算や文字列連結をする
【ゼロから学ぶPython】 05. Python の出力と入力
【ゼロから学ぶ Python】 04. Python プログラミングの基礎: 変数、データ型、識別子
【ゼロから学ぶ Python】 03. Python 対話型プログラミングと詳細なアノテーション
【ゼロから学ぶPython】02. 開発ツールの紹介
【ゼロから学ぶPython】01. Pythonのインストールと設定

おすすめ

転載: blog.csdn.net/qq_33681891/article/details/132617051