質問

いプロジェクトにより異なりその他のバイナリをダウンロードからウェブを設置。こうい:

if ( file-present-in-src/)
    # skip that file
else
    # use wget to download the file

このアプローチであるときに割り込みのダウンロード中は、起動スクリプトを次の時に、部分的にダウンロードしたファイルがスキップされるのは望ましくない)、たいwgetに履歴書のダウンロード一部ダウンロードファイルです。

いつ、どのようにくいです可能性に思い:

  1. のファイルをダウンロードファイルと言うdownload_tmp.移動元のファイル れば成功です。
  2. 取り扱SIG{'INT'}書により、適切なクリーンアップのコードです。

なのこれらのこの部分ファイルをダウンロード

他の知?

役に立ちましたか?

解決

拳のか、いうことは、Perl、以降のご利用wgetにdowloading...きlibwww-perl(perldoc LWP)のコントロールのダウンロードす。

そして第二のアへのダウンロード"tmp"ファイルや移動ファイルに成功。

しかしいと思うとして安心してご利用いただけはさらに健全性を確認するファイルです。って、MD5またはSHAハッシュはとても簡単で、試合は、ダウンロードしたときや文化を用いて作られています。できる短いファイルサーバーを含むチェックサム(ファイル名を指定します。md5).の決定に成功した時だけしています。

ご注意くすべての信号および一般的に処理unkillableを見込んでいたのは失敗し一時ます。ができるネットワークタイムアウト、クラッシュ、停電、設定の問題のサーバーの...するようにしましょうとダウンロードできないので、コードその過程で回復する。

最後になりがちだと言っておられるどのようなバイナリだけをダウンロード、何をやっている。使用しますのでwget思いまUnix;を使うことを検討すべき回転+ムを楽しむのが好きで、対応は次のように述べています。RPMやすく書います。

他のヒント

最初のアプローチを使用してください。

  1. 「filename」.tmpにダウンロードします
  2. 「filename」.tmpを「filename」に移動する
    動く!コピーしないでください
  3. DIEMごとにすべての.tmpファイルをクリーンアウトします(paranoia rulez)

Wgetを使用することができます -N-c オプションと「ファイルが存在する場合」ロジック全体を削除します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top