ファイルをダウンロードしたいのですが、サーバー上のファイルが自分のローカルバージョンよりも最新の場合にのみダウンロードできるA.bmp
ように名前を変更する必要があります。myA.bmp
だから私は次のコマンドを試しました。
wget -N -O ./dumps/myA.bmp http://webserver.org/bmp/A.bmp
最初の試みでファイルをダウンロードします。ただし、2分後にコマンドを2回実行すると、ファイルが再ダウンロードされます。
ファイルをダウンロードするために別のcliパラメータを試しました。今回は、ファイルをディレクトリに-P
ダウンロードするオプションを使用しました。A.bmp
wget -N -P ./dumps http://webserver.org/bmp/A.bmp
これは提案されたように働きます。ファイルのタイムスタンプがサーバー上で更新されるまで、ファイルは一度だけダウンロードされます。しかし、残念ながら、ファイル名はmyA.bmp
あなたが想像できるように変わりません。
wget -O -N
バージョンごとに動作が異なるのはなぜですか-N -P
?-O
このオプションを無視できますか-N
?
答え1
man
ページを見てくださいwget
:
セクションで、次の操作を行いますDownload Options
。-O file
したがって、-N(タイムスタンプ確認用)は-Oと一緒にはサポートされていません。ファイルは常に新しく作成されるため、常に最新のタイムスタンプがあります。これが発生すると、警告が発行されます。