teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

インストールについて表現、文を修正

2020/05/06 07:55

投稿

dodox86
dodox86

スコア9414

answer CHANGED
@@ -27,6 +27,6 @@
27
27
  $ scp 'C:\Users\guser\Documents\odir\ndir\pdir\pdata.txt' yuser@example.net:/home/yuser/pdata.txt
28
28
  ```
29
29
 
30
- なお、前述したようにCygwinでもCygwinのセットアッププログラムであるsetup.exe から`scp`コマンドをインストールできます。[Cygwin](https://www.cygwin.com/) のサイト、「Installing Cygwin」のリンクからセットアッププログラムである「setup*.exe」をダウンロードし、実行します。
30
+ なお、前述したようにCygwinでもCygwinのセットアッププログラムであるsetup.exe から`scp`コマンドをインストールすれば、Cygwin版の`scp`コマンドが使えます。[Cygwin](https://www.cygwin.com/) のサイト、「Installing Cygwin」のリンクからセットアッププログラムである「setup*.exe」をダウンロードし、実行することで各種コマンドを選択的にインストールします。
31
31
 
32
32
  ですが、既にWindows用のOpenSSLのツール群がインストールされているらしいのと、Cygwinがインストールされているので、その他のコマンドのバージョンの競合の問題もあります。使い分けの設定が難しいのであるならば、今のまま使い続けた方が良いでしょう。

2

/cygdrive/...について追記

2020/05/06 07:55

投稿

dodox86
dodox86

スコア9414

answer CHANGED
@@ -14,7 +14,7 @@
14
14
  |--|yuser@example.net:/home/yuser/pdata.txt|
15
15
 
16
16
 
17
- 質問者さんはCygwinのターミナル上で作業されていると思いますが、お使いの`scp`コマンドはCygwinから見て`/cygdrive/c/windows/System32/OpenSSH/scp`にインストールされたものですので、Cygwin用の`scp`コマンドではありません。恐らくWindows用のOpenSSLのツールの一部としてインストールされたものだと思います。Cygwin用の`scp`は、`/usr/bin/scp`です。
17
+ 質問者さんはCygwinのターミナル上で作業されていると思いますが、お使いの`scp`コマンドはCygwinから見て`/cygdrive/c/windows/System32/OpenSSH/scp`にインストールされたものですので、Cygwin用の`scp`コマンドではありません。恐らくWindows用のOpenSSLのツールの一部としてインストールされたものだと思います。Cygwin用の`scp`は、`/usr/bin/scp`です。`/cygdrive/c/...`式のPATH記述方法は、Cygwinのコマンド群しか解釈できません。その為、非Cygwin版の`scp`コマンドの実行時において`No such file or directory`エラーとなります。
18
18
 
19
19
  ですので、Cygwin上からではなく、Windowsのコマンドプロンプト上から`scp`コマンドを使うのが、ややこしくない使い方です。
20
20
  ```CMD

1

誤記修正

2020/05/06 07:48

投稿

dodox86
dodox86

スコア9414

answer CHANGED
@@ -21,10 +21,10 @@
21
21
  C:> scp C:\Users\guser\Documents\odir\ndir\pdir\pdata.txt yuser@example.net:/home/yuser/pdata.txt
22
22
  ```
23
23
 
24
- もし、あくまでCygwin上から操作したいのであれば、`/cygdrive/c/...`式のCygwin用PATH文字列ではなく、シングルクォーテーションでWindows用PATHをくくれば、使えるはずです。
24
+ もし、あくまでCygwin上から操作したいのであれば、`/cygdrive/c/...`式のCygwin用PATH文字列ではなく、シングルクォーテーション(`'`)でWindows用PATHをくくれば、使えるはずです。
25
25
 
26
26
  ```sh
27
- $ scp `C:\Users\guser\Documents\odir\ndir\pdir\pdata.txt` yuser@example.net:/home/yuser/pdata.txt
27
+ $ scp 'C:\Users\guser\Documents\odir\ndir\pdir\pdata.txt' yuser@example.net:/home/yuser/pdata.txt
28
28
  ```
29
29
 
30
30
  なお、前述したようにCygwinでもCygwinのセットアッププログラムであるsetup.exe から`scp`コマンドをインストールできます。[Cygwin](https://www.cygwin.com/) のサイト、「Installing Cygwin」のリンクからセットアッププログラムである「setup*.exe」をダウンロードし、実行します。