私が試してみました put -r directory/*
、ファイルのみをアップロードし、フォルダーはアップロードしません。エラーを出してくれた、Couldn't canonicalise
。
どんな助けも大歓迎です。
ここscp
を使用してディレクトリをコピーする方法として詳細な説明を見つけることができます。あなたの場合、それは次のようなものです:
$ scp -r foo [email protected]:/some/remote/directory/bar
これにより、ディレクトリ「foo」がローカルホストからリモートホストのディレクトリ「bar」にコピーされます。ここに -r
は、ディレクトリ全体を再帰的にコピーします。
同様の構文でrcp
を使用することもできます。それらの唯一の違いは、scp
がセキュアシェルを使用し、rcp
がリモートシェルを使用することです。
[〜#〜] btw [〜#〜]言及した「Could n't canonicalise」エラーは、sftpサーバーがファイルにアクセスできない場合に表示されます/コマンドに記載されているディレクトリ。
[〜#〜] update [〜#〜]:put
を具体的に使用したいユーザーについては、Ben Thielkerの回答を参照してください。ここに。
(sftp以外のものを使用するように言われる代わりに)この質問に対する直接的な回答を実際に望んでいる人のために...
put -r local/path/to/directoryName
アップロードされたディレクトリは、サーバーの作業ディレクトリに既に存在している必要があるため、最初に作成する必要があります。
mkdir directoryName