問題タブ [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 投票する
2 に答える
597 参照

bash - lftp が URL の一部を新しいコマンドとして解釈するのはなぜですか?

これらのエラーが発生するのはなぜですか?

lftpを使用していることが原因でしょうか。

これが私のbashスクリプトです:

実行./civicrmcron.shすると、次の出力が得られます。

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

ftp - lftpミラーコマンドがchmodファイルを使用するのはなぜですか

私はlftpを初めて使用するので、無知を許してください。

lftpスクリプトのドライランを実行しました。これは、基本的に次のような行で構成されています。mirror -Rv -x regexp --only-existing --only-newer --dry-run / local / root / dir / remote / dir

それが何をしようとしているのかを印刷するとき、それはたくさんのファイルをchmodしたいです-私がsvnから取得した、決して変更されていない、そしてサーバー上のものと同一でなければならないファイル。

私のローカルマシンはUbuntuで、リモートはWindowsサーバーです。少し質問があります:

  1. なぜそれをしようとしているのですか?ローカルからのファイル権限をリモートと一致させようとしますか?
  2. ファイルをchmodしようとするとどうなりますか?私が理解しているように、Windowsはchmodをサポートしていません-正常に失敗し、ファイルをそのままにしておくのでしょうか?

どうもありがとう!

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

linux - 変数を使用してLFTPでファイルを削除する

LFTPを使用してシェルスクリプトのFTPサーバーからファイルを削除しようとしていますが、何らかの理由で変数を使用せず、リテラルとして取得します。

コード:

私がやりたいのは実行です:

しかし、代わりにそれは実行されます:

そして、原因として、FTPサーバー上でリテラルファイル "/ $ {BACKUPDIR} / $ {FILETODELETE}"を見つけることができず、このように文句を言います。

私は何が間違っているのですか?

乾杯!

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

text - リモート FTP サイトのファイル内を検索

リモート ftp サーバー上のすべてのファイル/ディレクトリ内で特定のテキスト行を検索する方法を探しています。

これまでのところ、を使用Cygwinして ftp 接続を確立するために使用していlftpます。私が持っている最も遠いのは、次のコマンドを使用することです:

ls -l | grep パターン

...lftp モードのとき。

ただし、これはパターンに対して返されたファイル名を調べるだけです。ファイル内でパターンを検索したい。

おそらく、これを可能にするソフトウェア パッケージが既に存在します。

これを行う方法についてのアイデアはありますか?

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

bash - lftp を使用して継続動作を取得する (既に存在するファイルを再ダウンロードしない)。

だから、シードボックスからものをダウンロードするスクリプトがあります。リモートサーバーにあり、ローカルサーバーにミラーリングされた新しいファイルに最適です。問題は、たとえば、不要なファイルを削除したい場合に、スクリプトを再度実行すると、同じファイルが再度ダウンロードされることです。mirror の man ページを調べてみましたが、役に立ちませんでした。ファイルをミラーリングするスクリプトは次のとおりです。

ローカルで削除されたファイルを再度ダウンロードしない、私が見逃しているミラーのオプションはありますか?

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

node.js - 最初にプロセスを閉じることなく、lftp を stdout に書き込む

child_process を使用して、node.js アプリケーションで lftp プログラムをラップしようとしています。問題は、lftp がその出力を stdout に書き込まないため、node.js でその出力をキャッチできないことです。サンプルコード:

lftp 子プロセスの stdin.end() を呼び出す行のコメントを外すと、ls コマンドからの出力が正常に端末に表示されます。そうしないと、プロセスが単にハングし、何も出力されません。

unbuffer も使用してみましたが、lftp の stdin に書き込むことができなくなったようです。通常の「[Resolving host address...]」を出力しますが、ls コマンドからの出力は出力しません。

私の質問は: node.js の child_process を使用して lftp と対話できるようにするには、どうすればよいですか?

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

cross-compiling - ARM ベースのボード用の lftp-4.3.5 パッケージのクロス コンパイル

アームベースのボード用に lftp-4.3.5 をクロスコンパイルしようとしています。構成ファイルを次のように実行しました。

"./configure --host=arm-montavista-linux CXX=arm-montavista-linux-gnueabi-g++ CC=arm-montavista-linux-gnueabi-gcc --with-openssl=/abcd/xxx/yyy/ssl with_included_readline =いいえ」

構成ファイルを少し変更する必要がありました。「i_cv_posix_fallocate_works=yes」を追加しました。次のようなエラーが発生していたためです

これに対する解決策が得られなかったので、このように修正して、この閉塞を取り除きました。

readline ライブラリを要求していたので、lib ソース コード (readline-6.2) をダウンロードしてクロス コンパイルしました。make file の実行中、make スクリプトはクロスコンパイルされた libreadline.a ファイルを特定の場所から取得していませんでした (configure の実行中に --libdir パスを追加しました)。とにかく、スクリプトを作成するためにこのライブラリを提供することができましたが、スクリプトがこのライブラリを読み取ると、次のような多くのエラーがスローされました。

今: 1. ここで問題を解決するのを手伝ってくれる人がいたら? 2.または、このreadline libの追加をスキップできますか? (「--with-readline=no」オプションが構成ファイルで構成されていません)。

私は4〜5日からクロスコンパイルしようとしていますが、これでぶら下がっています。誰でも私を助けてくれます。

ありがとう、ラフル

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

sftp - AS400 サーバーが Unix SFTP サーバーにアップロードするための SFTP バッチ アップロード スクリプトの例

AS400 に helloworld.txt というファイルがあり、AS400 サーバー上のソース ファイル helloworld.txt の毎日のアップロードを自動化して、Unix SFTP サーバー (sftp://exampleunixsftp など) にアップロードするスクリプトを書きたいとします。コム?

誰かがそのようなスクリプトを持っていますか?これを達成するために AS400 で使用できる唯一のツールは OpenSSH ですか、それとも他の方法はありますか? LFTP を AS400 にインストールできれば、それは簡単な解決策ですが、Unix/Linux/Win/Mac 専用なので、このオプションはありません。Scott Klement の記事を http://systeminetwork.com/article/ssh-scp-and-sftp-tools-opensshで読みました。

これを行うには、基本的なスクリプトの例が必要です。これはありがたいです。

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

lftp - lftp mirror --only-newer が「新しい方のみ」のファイルを転送しないのはなぜですか?

Web サイトのファイルのアップロードを自動化したい。ただし、リモート サーバーは ssh をサポートしていないため、rsync の代わりに以下の lftp コマンドを試します。

ローカル ファイルが変更されていない場合、このコマンドによってファイルはアップロードされません。しかし、ファイルを変更してコマンドを実行すると、すべてのファイルがアップロードされます。

私は lftp/ftp の MDTM 問題を知っています。というわけで、「set ftp:use-mdtm no && set ftp:timezone -9」を試してみたのですが、1ファイルだけ変更したのに、すべてのファイルがアップロードされてしまいました。

lftp mirror --only-newer が「新しいファイルのみ」を転送しない理由を知っている人はいますか?

0 投票する
4 に答える
35662 参照

linux - キーとパスフレーズを使用したlftp

lftpを使用してファイルをSFTPサーバーに送信していますが、キーとパスフレーズを使用して接続する方法がありません。

sftp、私はこれを行うことができます:

では、この接続方法でlftpを使用するにはどうすればよいですか?