(sftp 以外のものを使用するように言われるのではなく) この質問に対する直接的な回答が実際に必要な人のために...
put -r local/path/to/directoryName
アップロードされたディレクトリは、サーバーの作業ディレクトリに既に存在している必要があるため、最初に作成する必要がある場合があります。
mkdir directoryName
ここでは、scp
を使用してディレクトリをコピーする方法について詳しく説明します。 .あなたの場合、次のようになります:
$ scp -r foo [email protected]:/some/remote/directory/bar
これにより、ディレクトリ「foo」がローカル ホストからリモート ホストのディレクトリ「bar」にコピーされます。ここでは -r
is -ディレクトリ全体を再帰的にコピーします。
rcp
も使用できます 同様の構文で。それらの唯一の違いは scp
です セキュア シェルと rcp
を使用 リモート シェルを使用します。
ところで あなたが言及した「Couldn't canonicalise」エラーは、コマンドで言及されたファイル/ディレクトリに sftp サーバーがアクセスできない場合に表示されます。
更新 :put
を使いたい方へ 具体的には、こちらの Ben Thielker の回答を参照してください。
sftp> mkdir source
sftp> put -r source
Uploading source/ to /home/myself/source
Entering source/
source/file1
source/file2