これはwgetを実行する最も簡単な例です。
wget http://www.example.com/images/misc/pic.png
しかし、pic.png
がすでに利用可能な場合、wgetがダウンロードをスキップするようにする方法は?
次のパラメーターを試してください。
-nc
、--no-clobber
:既存のファイルにダウンロードするダウンロードをスキップします。
サンプル使用法:
wget -nc http://example.com/pic.png
-nc
、--no-clobber
オプションは、新しいファイルがダウンロードされないため、最適なソリューションではありません。代わりに-N
を使用する必要があります。これは、サーバーのバージョンが新しい場合にのみファイルをダウンロードして上書きするため、正しい答えは次のとおりです。
wget -N http://www.example.com/images/misc/pic.png
-r
または-p
の有無にかかわらず、-Nを指定してWgetを実行すると、ファイルの新しいコピーをダウンロードするかどうかの決定は、ローカルおよびリモートのタイムスタンプとファイルのサイズに依存します。-nc
は、-N
と同時に指定することはできません。
-N
、--timestamping
:タイムスタンプをオンにします。
Wgetを-r
または-p
で実行し、-N
、-nd
、または-nc
を使用しない場合、ファイルを再ダウンロードすると、新しいコピーが単に上書きされます老人。
したがって、-nc
を追加するとこの動作が防止され、代わりに元のバージョンが保持され、サーバー上の新しいコピーはすべて無視されます。
私が探していた答えは https://unix.stackexchange.com/a/9557/114862 です。
ローカルファイルのサイズがサーバーバージョン以上の場合に
-c
フラグを使用すると、再ダウンロードが回避されます。