問題タブ [lftp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
3350 参照

linux - 結果をリダイレクトする方法 "!find ..." コマンドを lftp コマンドに入れる

lftp の !find コマンドの結果からファイルを置きたいです。

私は試した:

でも失敗!!

これはうまくいきました:

他に方法はありますか!? stdio リダイレクト (パイプ、stdin...) を使用したいと思います。

0 投票する
1 に答える
4872 参照

bash - lftpによる動的コマンド実行-複数のコマンド

これを行う簡単な方法があると確信していますが、私はそれを見つけていません。私がやりたいのは、lftpを使用して一連のコマンドを実行することです。可能であれば、サーバーに繰り返し接続することは避けたいと思います。

基本的に、私はサーバー上にftpディレクトリでいっぱいのリストを含むファイルを持っています。サーバーに接続して、次のようなものを実行したい:(この時点で、catを使用してテキストファイルを行の配列に変換したと仮定します)

もちろんそれはうまくいきませんが、私が達成しようとしていることには簡単な解決策があると想像する必要があります。

シェルスクリプトに関しては、私はかなり経験が浅いです。助言がありますか?

0 投票する
1 に答える
13709 参照

transfer - LFTP 転送の成功を確認する

SFTPアクセスのみを許可するローカルサーバーからリモートサーバーにファイルを転送するためにlftpを使用しています。次の構文を使用してファイルを転送しています。

ファイルの転送に関しては、これはすべて正常に機能しています。これを.shファイルに埋め込まれたcronとして使用しているため、lftpが失敗することがあります(理由は不明です)。

転送の正確性を保証するために使用できる終了コードまたは何かを使用して、転送を確認するにはどうすればよいですか?

0 投票する
1 に答える
6837 参照

linux - lftp + bash スクリプト + 変数

外部サーバーからファイルをミラーリングするためにlftpを使用していますが、ダウンロードが成功した後、ソースディレクトリの名前を変更する必要があります(リモートサーバー上)。基本的に必要なのは、リモートサーバーリストディレクトリで接続を開き、名前が「todo」で始まるすべてのディレクトリ、つまり todo.20121019 をダウンロードすることです。成功した後、ダウンロードしたディレクトリの名前を「done.20121019」に変更する必要があります。サーバー上に複数のディレクトリがある場合があります。

リモート FTP サーバーは、アクティブな接続でのみ動作します。

lftp_script_file.lf はディレクトリをリストするだけです:

次の方法はありますか?

  1. ftp サーバーへの接続を開く
  2. ダウンロードしたいディレクトリを見つける
  3. それらのディレクトリをキューに追加してダウンロードします
  4. リモート サーバー上のディレクトリの名前を変更する

バッチファイルで?

私が達成しようとしていたのは、ディレクトリをリストして興味深いものを見つけ、ダウンロードして名前を変更することでしたが、bashスクリプトと「set ftp:passive-mode false」を介してディレクトリのリストをlftpに投稿する方法が見つかりません。

0 投票する
1 に答える
1074 参照

perl - lftpインストールが失敗しました

CentOS6サーバーにlftpをインストールしようとしています。

最初に私はこれを試しました:

しかし、私は得ました:「利用可能なパッケージlftpがありません」

次に、rpmをダウンロードしてインストールしようとしました。

「エラー:依存関係の失敗:perl(String :: CRC32)はlftp-4.3.8-1.el6.rfx.x86_64に必要です」

私はこれを解決しようとしました:

(別の問題がありましたが、YAMLモジュラーをインストールすることで解決できました)

ついに成功しました。

現在インストールされているモジュールのリスト(instmodsh):インストールされているモジュールは次のとおりです。ExtUtils:: MakeMaker Geography :: Countries IP :: Country Mail :: SPF Mail :: SpamAssassin Net :: DNS :: Resolver :: Programmable Perl String :: CRC32 YAML razor -エージェント

rpm installを再実行しようとすると、同じエラーメッセージが表示されます。「エラー:依存関係の失敗:perl(String :: CRC32)がlftp-4.3.8-1.el6.rfx.x86_64に必要です」

どうすればこれを解決できますか?

0 投票する
2 に答える
2837 参照

bash - LFTP 後に Bash スクリプトの処理を続行する

bash スクリプトの先頭で lftp を使用したいのですが、スクリプトの処理を停止せずに lftp を終了するにはどうすればよいですか? 「exit」、「quit」、「bye」で lftp 部分を終了しようとしましたが、すべてスクリプトが停止します。

以前は、2 つのスクリプトに分割し、正しい順序で実行するためにそれらを cron 化しました。それらを 1 つのスクリプトに結合することは可能ですか?

0 投票する
2 に答える
131 参照

linux - FTP 固有のファイル

ディレクトリから特定のファイルを ftp できますか。そして、転送する必要があるこれらの特定のファイルは、構成ファイルで指定されます。

この目的のために、(スクリプトで) ftp にログインした後に for ループを使用できますか。

Unix から win ftp サーバーにファイルを転送する場合、通常の ftp は機能しますか?

ありがとう、ラヴィ

0 投票する
1 に答える
4866 参照

linux - lftp pget ...複数のスレッドを開かない

lftp非常に大きなファイルを ftp 経由でダウンロードするために使用しようとしています。しかしpget、私が見ることができる限り、1 つの TCP 接続しか開いていませんnetstat -na。これが私のコマンドとデバッグ出力です:

脚本:

走る:


マルチスレッド ダウンロードは、私がテストした別のサーバー (テスト用の apache ミラー サイト) でも機能することに注意してください。したがって、これは、この特定のケースでの FTP サーバーのサポートされていない機能に過ぎないと思います。

0 投票する
1 に答える
5034 参照

ftp - lftp:パーミッションを再帰的に設定する方法。まず、ファイルではなくディレクトリで

SSHアクセスを公開しない共有ホストでDrupalまたはWordPressのインストールを保護する場合(お粗末な状況、fwiw)、lftpはディレクトリとファイルのアクセス許可をバッチ設定するための正しいアプローチのようです。findコマンドは、出力をリダイレクトできることを誇っています。そのため、検索を実行し、ディレクトリを意味する「/」で終わる行のみに一致するようにgrep Exclusiveを実行し、そのような一致のアクセス許可を755に設定して、逆を実行できる必要があります。ファイルが一致し、644に設定してから、settings.phpなどの特定のファイルを微調整します。

動作しておらず、これらのコマンドを正しい順序と形式でチェーンできなかったと確信しています。

これを機能させる方法は?

更新:「機能していません」とは、上記のコマンドがコンソールにもlftpエラーログにも出力を生成しないことを意味します。これらのコマンドをローカルで実行していません、fwiw。デモとしてコマンドを減らします。

「find」の出力を取得し、文字列の一致の性質上、ここではディレクトリに一致するものを返します。

chmod(および、ftpサーバーによってサポートが異なるlftpの内部コマンド)を実行したいので、これはすばらしいことです。したがって、次のようにコマンドを展開します。

どの出力—何もありません。エラー出力もありません。grepからxargsへのパイプは発生していません。

私の目標は、以下に相当するものを形成することです。

lftpでは、chmodコマンドはローカルのpermsの変更ではなく、ftp-server-permissionsの変更を実行しています。

0 投票する
1 に答える
2073 参照

shell - 持続ファイルを取得するためのLFTPを使用したシェルスクリプト

FTPサーバーで最新のファイルを作成するスクリプトを実行しようとしています。

しかし、ファイル変数のlsコマンドは私のローカルマシンで実行されます。どうしたの?ありがとうございました。