問題タブ [ftp]
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.
winapi - WinInet: FTP put でのタイムアウト管理
私のプログラムは、HTTP を使用してリモート ホストにファイルを配置します。やむを得ない理由により、リモート ホストはデータ転送の最終パケットを確認するのに時間がかかります。私の経験によれば、約30秒であるデフォルトのタイムアウトよりも長い時間です。したがって、次のコードを使用して、タイムアウトを 5 分に増やしたいと考えました。
これは呼び出しに要約される MFC コードです。
問題は、プログラムが使用されているコンピューターの無視できない割合で、このコードが明らかにタイムアウトの変更に失敗していることです。
データ接続タイムアウトを確実に設定するにはどうすればよいですか?
ティア、
セルジュ・ワティエ。
java - FTP サーバーへのマルチスレッド ファイル転送
バックアップ サーバー用のクライアントを作成しています。私のクライアントは、いくつかのフォルダーのバックアップをスケジュールしています。(例: 毎週金曜日の X 時間)。私はcron4j(JavaへのLinux cronのポート)のスケジューリングに使用しています。
複数のアップロードジョブを同時にスケジュールするまで、すべてがうまく機能しますが、複数のスレッドが原因で面倒になります。
ftp サーバーへのマルチスレッド アップロードの解決策を教えてくれる人はいますか? (各スレッドには、Ftp サーバーにディレクトリをアップロードするジョブがあります)。
python - ftplibが進行中のファイルをダウンロードできないようにしますか?
制御下にないリモートftpサーバーから監視/ダウンロードするためのftpシステム設定があります。スクリプトはリモートFTPに接続し、サーバー上のファイルのファイル名を取得します。次に、そのファイルが既にダウンロードされているかどうかを確認します。ダウンロードされていない場合は、ファイルをダウンロードしてリストに追加します。
最近、リモートftp側の誰かが巨大な単一ファイル(> 1GB)をコピーすると、スクリプトがウェイクアップして新しいファイルを確認し、コピーされているファイルのダウンロードを開始するという問題が発生しました。
これを確認する最良の方法は何ですか?数秒待ってファイルサイズを取得し、ファイルサイズをもう一度確認して、ファイルサイズが増加しているかどうかを確認することを考えていました。増加していない場合は、ダウンロードします。ただし、時間が問題になるため、すべてのファイルセットを数秒待って、ファイルサイズが大きくなったかどうかを確認することはできません。
これを行うための最良の方法は何でしょうか。現在、すべてがpythons ftplibを介して行われていますが、前述の方法を使用する以外に、これをどのように行うことができますか。
繰り返しになりますが、リモートftpサイトを制御することはできません。
ありがとう。
UPDATE1:
名前を変更しようとするとどうなるか考えていました...ftpに対する完全なアクセス許可があるため、ファイルのアップロードが進行中の場合、名前変更コマンドは失敗しますか?
ここにはリアルオプションはありません...そうですか?
UPDATE2:転送が開始されると、テストしたftpのいくつかが自動的にスペースを割り当てるように見える興味深いものがあります。
たとえば、200MBのファイルをFTPサーバーに転送する場合。転送がアクティブな間、FTPサーバーに接続し、アップロード中にサイズを実行するとします。サイズは200mbです。ファイルは10%しか完成していませんが。
また、アクセス許可はランダムに設定されているようです。IISに付属のFTPサーバーは、ファイルのコピーが完了した後にアクセス許可を設定します。他の古いftpサーバーのいくつかは、ファイルを送信するとすぐにそれを設定します。
:'(
php - PHP/FTP ftp_put() が奇妙なエラー メッセージをスローします - どうすればよいですか?
ftp_put / ftp_nb_put
PHPサーバーから別のマシンにファイルをアップロードするために使用します。私は頻繁に (90% の確率で) 次のようなばかげたエラー メッセージを受け取ります。
「そのようなディレクトリがありません」や「パスワードが正しくありません」などのエラーは処理できましたが、これらの「エラーメッセージ」はまったく無意味なようです。
Google は、これがファイアウォール/PASV 関連の問題であることを示唆しています。ftp_pasv() を試しましたが、役に立ちませんでした。サーバー管理者に連絡しましたが、これまでのところ彼も何も思いつきませんでした。
file - FTP ファイル サーバーで 10,000 を超えるファイルを表示していますか?
フリーウェア (Windows ベース) の FTP クライアントを使用して UNIX ベースの FTP サーバーにアップロードするファイルを 10,000 個以上キューに入れましたが、これは私が見る限りエラーなしで終了しました。
ここで、(Windows ソフトウェアを使用して) リモート ディレクトリを表示すると、出力が 10,000 個のファイル名に切り捨てられます。これは、Windows コマンド ライン FTP ツールを使用したときに発生します。別のソフトウェアを使用して、この制限を超えて表示する方法はありますか? 実際にアップロードされたすべてのファイルを確認する必要があります。
何か案は?
この制限に関する情報は大歓迎です。
sql-server - ftp Delete コマンドで使用できない文字は?
外部サーバーからファイルを ftp し、外部サーバーでそれらを削除していますが、ファイル名にスペースがあったために 1 つのファイルが失敗しました。ファイル名を引用符で囲むように ftp delete コマンドを変更しました。
しかし、ユーザーがファイル名の作成に使用する可能性のある他の文字はありますか? それらのファイル名が何であるかを制御することはできません。
(SSIS パッケージから ftp タスクをオンザフライで作成するため、SSIS と SQL Server のタグを付けます。両方の OS は Win XP です)
ftp - GZipStreamを使用した進行状況(バー)の計算
遅いソース(FTPサーバーなど)から.gzファイルを読み取っていて、受信したデータをすぐに処理しています。次のようになります。
私の問題は、正確なプログレスバーを表示することです。事前に圧縮された.gzファイルサイズを取得できますが、コンテンツが圧縮解除される大きさはわかりませんでした。ファイルを1行ずつ読み取る非圧縮バイトの数はよくわかっていますが、これが圧縮ファイルのサイズとどのように関係しているかはわかりません。
それで、GZipStreamからファイルポインタが圧縮ファイルにどれだけ進んでいるかを取得する方法はありますか?現在の位置、ファイルを読み取る前にフェッチできるgzファイルサイズのみが必要です。
iis - IIS6 FTP は NTFS ファイルのアクセス許可を無視しますか?
イントラネット環境では、ファイルを Web サイトに公開するために FTP サーバーをセットアップしています。運用 FTP サーバーに接続し (許可)、ファイルを公開 (許可) した後、自分のものではないフォルダーに移動し (許可)、そこにファイルを書き込みました (FTP では許可されますが、NTFS では許可されません)。
管理者とシステムのみがそのフォルダーへの書き込み権限を持ち、彼女はどのグループの管理者でもありません。
FTP は NTFS セキュリティを無視しますか? 彼女は、読み取りアクセスしかできないサイトにどのように書き込みましたか?
ありがとう。
file - DOS プロンプトを使用し、FTP 経由でファイルをサーバーにコピーする
FTP 経由でサーバーにファイルをコピーすると、ファイルのサイズが変更されます。この背後にある理由は何ですか。ファイル サイズの変更によりファイルが破損し、FTP プロセスが失敗する可能性はありますか?
command-line - FTP経由で変更されたファイルのみをアップロードする簡単な方法を見つけようとしています
FTP 経由でファイルをサーバーにアップロードする方法を見つける必要があります。ただし、変更されたもののみ。それを行う簡単な方法はありますか?コマンド ラインの ftp クライアントまたはスクリプトが推奨されます。ありがとう、ジョナス。