scp コマンドジェネレーター
ホスト間でファイルをコピーする scp コマンドを生成します
scp を使い始める
## scp とは?
`scp`(セキュアコピー)は SSH 経由で 2 つのホスト間でファイルを転送します。送信元または送信先(あるいは両方)は `user@host:path` の形式でリモートとして指定できます。
## 使い方
1. **送信元と送信先**: いずれか一方(または両方)を `user@host:path` にできます。 2. **フラグの切替**: ディレクトリには `-r`、カスタムポートには `-P`。 3. **コピーして実行**: 生成されたコマンドをターミナルに貼り付けます。
フラグとパターン
``` scp file.txt user@host:/tmp/ scp -r dir/ user@host:/backup/ scp -P 2222 file.txt user@host:~/ ```
### よく使うフラグ - `-r` — ディレクトリを再帰的にコピー - `-p` — 更新時刻とパーミッションを保持 - `-C` — 転送中に圧縮 - `-P <port>` — ポート(大文字の P。ssh は小文字の -p を使います)
### ヒント - コロンが重要です: `user@host:/path` はリモート、`user@host`(コロンなし)はホスト名と同じ名前のローカルファイルです。 - 大容量や再開可能な転送には `scp` より `rsync` をお勧めします。
▶なぜポートが -p ではなく -P なのですか?
歴史的理由で、scp はポートに大文字の `-P` を使い、小文字の `-p` はファイル属性を保持します。P=Port、p=preserve と覚えましょう。
▶ディレクトリ全体をコピーするには?
`-r` を追加します: `scp -r dir/ user@host:/backup/`。これがないと scp は個別のファイルしかコピーしません。
このツールがあなたに役立ったなら、私にコーヒーをご馳走することをお勧めします。
私にコーヒーを買ってください。