2009-09-12 21:39:59 +0000 2009-09-12 21:39:59 +0000
201
201

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

sftpの使い方を学んでいるところですが、リモートコンピュータからローカルコンピュータにディレクトリをコピーしたいのですが、 get [directory]

get -Rを試してもこのエラーが出ます。試しに

Cannot download non-regular file: /home/mpirocch/Documents

それは私にこのエラーを与えます:

&001 &007も動作しません。

回答 (9)

282
282
282
2010-11-29 21:38:08 +0000

007 (再帰的) フラグを使用する:

get -r *
52
52
52
2009-09-12 21:51:06 +0000

使用方法:

scp -r mpirocch@my-server:/home/mpirocch/Documents Documents
42
42
42
2010-04-08 13:54:47 +0000

使用 lftp :

lftp sftp://user@host

その後、lftp 内で、コピーしたいディレクトリに cd を作成し、mirror コマンドを使用して、選択したディレクトリを再帰的にダウンロードします。

mirror

例えば、-R (または --reverse) オプションは、ローカルディレクトリツリーをリモートディレクトリにアップロードします:

mirror [_OPTIONS_] [_source_ [_target_]]

その他のコマンドについては、lftp(1) man ページ プロジェクトのサイト または Debian. org を参照してください。

17
17
17
2014-03-10 01:18:10 +0000

よくこの小さいガイドは助けるべきである、lftp

lftp sftp://user:password@server.org:22 -e 'mirror --verbose --use-pget-n=8 -c /remote/path /local/path'

  • sftp:// =使用SFTPの議定書
  • mirror =ミラーモード
  • verbose =はダウンロードされるファイルを示している
  • use-pget-n =区分の数をローカルフォルダにミラーする。大きなファイルを高速化するのに便利な
  • parallel = ダウンロード乗数ファイルを同時に

並列でファイルをダウンロードしたい場合は use-pget-n=8

--parallel=8 を切り替えて &007 をダウンロードすることを願っています。

15
15
15
2009-09-13 03:11:22 +0000

もっと良い方法があるのなら、sftp プログラムを直接使わないでください。Linux では、多くのファイルマネージャ (少なくとも Nautilus と Dolphin、GNOME と KDE のもの) が sftp をネイティブにサポートしています。Windows では、WinSCP やおそらく その他 があります。これらのすべてのポイントは、通常のファイルシステム上にあるかのように sftp を使ってファイルにアクセスできるようにすることで、 sftp を使ってファイルにアクセスしていることを気にする必要はありません。

14
14
14
2009-09-12 22:34:42 +0000

明確化: mget は、コピーしたいディレクトリの中にいる場合に動作します。しかし、サブディレクトリの内容を再帰的に取得することはありません。

10
10
10
2012-03-06 16:56:09 +0000
get -r [directory]

[directory] とその下のすべてのものを取得します。これは、rからhelpと入力するだけでわかりました。

4
4
4
2013-01-11 09:50:29 +0000

007と同様に:

scp -rp user@host:/path/to/dir dir

上記は、元のファイルとサブディレクトリの時間とモードを保持します。これは特にバックアップの検索に便利です。

0
0
0
2011-09-28 08:39:19 +0000

私はリモートサーバにJava distフォルダを持っていて、そこには次のツリーがあります:

- dist
--- Audio.jar
--- README
--- lib
----- lib.jar

目標は次のとおりです。私はSFTPを使用したいか。そして、それらを/tmp/<>

ステップ1. sftp remoteuser@ip

ステップ2. cd /var/tmp

ステップ2. lmkdir /tmp/dist; lmkdir /tmp/dist/lib

ステップ3. lcd /tmp/dist

Step 4. mget *

Step 5. lcd /tmp/dist/lib

Step 6. mget *

Step 7. finally I have my goal

$ ls
Audio.jar lib README.TXT

関連する質問

6
10
5
37
3