私はただsftpを使うことを学んでおり、リモートコンピューターからローカルコンピューターにディレクトリをコピーしたいと思っています。私が試してみると
get [directory]
それは私にこのエラーを与えます:
Cannot download non-regular file: /home/mpirocch/Documents
get -R
動作しません。
私はただsftpを使うことを学んでおり、リモートコンピューターからローカルコンピューターにディレクトリをコピーしたいと思っています。私が試してみると
get [directory]
それは私にこのエラーを与えます:
Cannot download non-regular file: /home/mpirocch/Documents
get -R
動作しません。
回答:
-r
(再帰)フラグを使用します。
get -r *
get: Invalid flag -r
-r
旗は存在しませんでした。システムは最新ですか?
つかいます:
scp -r mpirocch@my-server:/home/mpirocch/Documents Documents
scp -r
です。または、Filezillaのような高度なSFTPクライアントを使用できます。
sftp
、scp
アクセスは許可されますが、アクセスは許可されません。
使用lftp
:
lftp sftp://user@host
次に、lftp内で、cd
コピーするmirror
ディレクトリに移動し、次のようにコマンドを使用して選択したディレクトリを再帰的にダウンロードします。
mirror
このコマンドは、オプションと引数を受け入れます。
ミラー[ オプション ] [ ソース [ ターゲット ]]
たとえば、-R
(または--reverse
)オプションを使用すると、ローカルディレクトリツリーがリモートディレクトリにアップロードされます。
mirror -R
参照してくださいlftp(1)
manページをプロジェクトのサイトで
またはDebian.orgで他のコマンドやオプションのために。
この小さなガイドが役立つはずです、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
これがリモートフォルダーをローカルフォルダーにミラーリングする必要がある人に役立つことを願っています
lftp 'sftp://user:pa$$word@server.org:22' -e 'mirror --verbose --use-pget-n=8 -c /remote/path /local/path'
より良いものが見つかる場合は、sftpプログラムを直接使用しないでください。Linuxの場合、多くのファイルマネージャー(少なくともNautilusとDolphin、GNOMEとKDEのマネージャー)はsftpをネイティブにサポートしており、sshfsが常に存在します。Windowsには、WinSCPがあり、おそらく他にもあります。これらのすべてのポイントは、通常のファイルシステムにあるかのようにsftpを介してファイルにアクセスできるようにすることです。したがって、sftpを介してファイルにアクセスしていることを気にする必要はありません。
sftp/ssh
コマンドラインインターフェイスでは(cca 100 MB / sファイル転送)。したがって、問題はGNU / Linux MintのNautilusでした。
get -r [directory]
取得し[directory]
、その下にあるすべてr
、再帰の略です。help
から入力するだけでこれを見つけましたsftp
。
と同様にcp
:
scp -rp user@host:/path/to/dir dir
上記は、元のファイルとサブディレクトリの時間とモードを保持します。これは、バックアップの取得に特に役立ちます。
リモートサーバーに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
ステップ4. mget *
ステップ5. lcd / tmp / dist / lib
ステップ6. mget *
ステップ7.最後に目標があります
$ ls
Audio.jar lib README.TXT