問題タブ [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.
lftp - プロキシで使用する場合の LFTP が機能しない
Ubuntu サーバーで正しく認証を必要とするプロキシで LFTP を使用できないようです。ユーザー名/パスワードを必要としないプロキシで使用すると、すべて問題ないようです:
しかし、ユーザー名/パスワードを入力する必要がある場合、問題があります:
答え:
誰か助けてください!
shell - lftp は接続、cd できますが、ls、またはミラーリングはできません
lftp を使用して、Yahoo ビジネス ホスティング アカウントからファイルを転送しようとしています。ディレクトリに正常に接続して cd できますが、データ接続関連のコマンド (ls、mirror など) を試行すると、ソケット関連のエラーでタイムアウトになります。以下は私が使用している接続です。
regex - ファイル パスに特定の文字列を含むファイルのみをミラーリングする
ブランチ内のどこかに特定のディレクトリ名を含むディレクトリ ツリーのブランチのみをミラーリングしようとしています。私は何時間もかけてさまざまなことを試みましたが、役に立ちませんでした。
リモート FTP サイトには、次のようなディレクトリ構造があります。
親パスをそのままにして、「AllPhotos」ディレクトリのみのローカルミラーを作成しようとしています。
私はこれのバリエーションを試しました:
lftp -e 'mirror --only-newer --use-pget-n=4 --verbose -X /* -I AllPhotos/ /image_db/ /var/www/html/mir_images' -u username,password ftp.example.com
...ここで、「-X /*」はすべてのディレクトリを除外し、「-I AllPhotos/」は AllPhotos のみを含めます。これは機能しません。lftp はすべてをコピーするだけです。
私もこれのバリエーションを試しました:
lftp -e 'glob -d -- mirror --only-newer --use-pget-n=4 --verbose /image_db/*/*/AllPhotos/ /var/www/html/mir_images' -u username,password ftp.example.com
...そして、lftpは、実際には何も作成せずに、リモートディレクトリ構造を処理します。
基本的に、完全なディレクトリ パスのどこかに文字列 'AllPhotos' があるファイルのみをミラーリングしたいと考えています。
更新 1:
wget、rsync、ftpcopy、または lftp 以外のその他のユーティリティでこれを実行できる場合は、代替案の提案を歓迎します。
wget を試してもうまくいきませんでした:
wget -m -q -I /image_db/*/*/AllPhotos ftp://username:password@ftp.example.com/image_db
... wget のドキュメントでは -I パスでワイルドカードを使用できると記載されていますが、ディレクトリ構造全体を取得するだけです。
更新 2:
さらに調査した結果、おそらく独自のミラーリング ユーティリティを作成する必要があるという結論に達しましたが、まだ lftp に間違った方法でアプローチしているのではないかと疑っています。絶対パス。
java - LFTP - Java のネイティブ ライブラリ
Java で書かれた LFTP のクライアントはありますか? FTP から LFTP を使用して既存のアプリケーションを移行する必要がありますが、ピュア Java を使用するという制限があります。
前もって感謝します。
command-line-interface - passworless 方式で lftp を使用して sftp サーバーに接続しますか?
lftp を使用する次のスクリプトを実行しています。
ここで、公開鍵をサーバー管理者に既に渡した場合、コマンドラインでこれを行うと sftp -P 443 myuser@sftp_server 接続され、sftp プロンプトが表示されます。これを行うと、pwd コマンドは、同期する必要があるフォルダーのパスが「/0Datos」であり、それが $FTP_FOLDER の値であることを通知します。
スクリプトを実行すると、次のようになります: source: Is a directory Password:
フォルダー 0Datos を私のローカル フォルダーに同期するために、サーバーがパスワードを要求せずに接続する方法はありますか (私はパスワードを持っていません)。