問題タブ [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.
bash - lftp が URL の一部を新しいコマンドとして解釈するのはなぜですか?
これらのエラーが発生するのはなぜですか?
lftpを使用していることが原因でしょうか。
これが私のbashスクリプトです:
実行./civicrmcron.sh
すると、次の出力が得られます。
ftp - lftpミラーコマンドがchmodファイルを使用するのはなぜですか
私はlftpを初めて使用するので、無知を許してください。
lftpスクリプトのドライランを実行しました。これは、基本的に次のような行で構成されています。mirror -Rv -x regexp --only-existing --only-newer --dry-run / local / root / dir / remote / dir
それが何をしようとしているのかを印刷するとき、それはたくさんのファイルをchmodしたいです-私がsvnから取得した、決して変更されていない、そしてサーバー上のものと同一でなければならないファイル。
私のローカルマシンはUbuntuで、リモートはWindowsサーバーです。少し質問があります:
- なぜそれをしようとしているのですか?ローカルからのファイル権限をリモートと一致させようとしますか?
- ファイルをchmodしようとするとどうなりますか?私が理解しているように、Windowsはchmodをサポートしていません-正常に失敗し、ファイルをそのままにしておくのでしょうか?
どうもありがとう!
linux - 変数を使用してLFTPでファイルを削除する
LFTPを使用してシェルスクリプトのFTPサーバーからファイルを削除しようとしていますが、何らかの理由で変数を使用せず、リテラルとして取得します。
コード:
私がやりたいのは実行です:
しかし、代わりにそれは実行されます:
そして、原因として、FTPサーバー上でリテラルファイル "/ $ {BACKUPDIR} / $ {FILETODELETE}"を見つけることができず、このように文句を言います。
私は何が間違っているのですか?
乾杯!
text - リモート FTP サイトのファイル内を検索
リモート ftp サーバー上のすべてのファイル/ディレクトリ内で特定のテキスト行を検索する方法を探しています。
これまでのところ、を使用Cygwin
して ftp 接続を確立するために使用していlftp
ます。私が持っている最も遠いのは、次のコマンドを使用することです:
ls -l | grep パターン
...lftp モードのとき。
ただし、これはパターンに対して返されたファイル名を調べるだけです。ファイル内でパターンを検索したい。
おそらく、これを可能にするソフトウェア パッケージが既に存在します。
これを行う方法についてのアイデアはありますか?
bash - lftp を使用して継続動作を取得する (既に存在するファイルを再ダウンロードしない)。
だから、シードボックスからものをダウンロードするスクリプトがあります。リモートサーバーにあり、ローカルサーバーにミラーリングされた新しいファイルに最適です。問題は、たとえば、不要なファイルを削除したい場合に、スクリプトを再度実行すると、同じファイルが再度ダウンロードされることです。mirror の man ページを調べてみましたが、役に立ちませんでした。ファイルをミラーリングするスクリプトは次のとおりです。
ローカルで削除されたファイルを再度ダウンロードしない、私が見逃しているミラーのオプションはありますか?
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 と対話できるようにするには、どうすればよいですか?
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日からクロスコンパイルしようとしていますが、これでぶら下がっています。誰でも私を助けてくれます。
ありがとう、ラフル
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で読みました。
これを行うには、基本的なスクリプトの例が必要です。これはありがたいです。
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 が「新しいファイルのみ」を転送しない理由を知っている人はいますか?
linux - キーとパスフレーズを使用したlftp
lftpを使用してファイルをSFTPサーバーに送信していますが、キーとパスフレーズを使用して接続する方法がありません。
でsftp
、私はこれを行うことができます:
では、この接続方法でlftpを使用するにはどうすればよいですか?