GNU/Linux >> Linux の 問題 >  >> Linux

Linuxでsftpを使用して、他のフォルダーを含むフォルダー全体をアップロードするにはどうすればよいですか?

(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


Linux
  1. C++/Linux でディレクトリ ツリーを作成するにはどうすればよいですか?

  2. Linuxコマンドラインのどこにでもある可能性のあるファイル/ディレクトリを見つけるにはどうすればよいですか?

  3. sftp でディレクトリ全体を取得するにはどうすればよいですか?

  1. LinuxでsFTPを使用してファイル/ディレクトリをアップロードまたはダウンロードする方法

  2. Linux を使用してドライブ内のフォルダー数をカウントするにはどうすればよいですか?

  3. 使用している Linux のバージョンを確認するにはどうすればよいですか?

  1. Rsyncを使用してLinuxシステム全体をバックアップする方法

  2. Linuxでディレクトリとフォルダを削除する方法は?

  3. Linux で FTP 経由でフォルダーを再帰的にダウンロードする方法