私は bash スクリプトの世界に不慣れです。ここで助けを求めることを望んでいます。「wget」コマンドをいじってみると、それがかなりきちんとしていることがわかりました! 現時点では、すべてのディレクトリを含むすべてのコンテンツを https サイトから取得し、それに応じてすべて保存します。コマンドは次のとおりです。
wget -r -nH –cut-dirs=1 -R index.html -P /home/snoiniM/data/in/ https://www.someWebSite.com/folder/level2 --user=someUserName --password=P@ssword
/home/snoiniM/data/in/folder/level2/level2-2013-07-01.zip 保存
/home/snoiniM/data/in/folder/level2/level2-2013-07-02.zip 保存
/home/snoiniM /data/in/folder/level2/level2-2013-07-03.zip 保存
済み /home/snoiniM/data/in/folder/level3/level3-2013-07-01.zip 保存済み
/home/snoiniM/data/in /folder/level3/level3-2013-07-02.zip を保存
しました /home/snoiniM/data/in/folder/level3/level3-2013-07-03.zip を保存しました
それはすべての意図と目的で問題ありません。しかし、すべてのディレクトリから特定の日付を取得したい場合はどうすればよいでしょうか? たとえば、フォルダ内のすべてのディレクトリからレベルx -2013-07-03.zip を作成し、すべてをローカルの 1 つのディレクトリに保存します (たとえば、すべての *zip は ...folder/ に保存されます)。
誰もこれを行う方法を知っていますか?
-cut-dirs=1 と URL www.someWebsite.com/folder/ を削除するだけで十分であることがわかりました。
また、それを念頭に置いて、 -nd オプションを追加しました。これは、ディレクトリがないことを意味します -- 「再帰的に取得する場合、ディレクトリの階層を作成しないでください。このオプションをオンにすると、すべてのファイルが上書きされることなく、現在のディレクトリに保存されます。」
これは、もう 1 つの部分が残っていることを意味します。昨日の日付を取得する bash スクリプトを作成し、パラメータとして wget コマンドに解析する方法を教えてください。
例 wget -r -nH -nd -R index.html -A * $yesterday .zip -P /home/snoiniM/data/in/ https://www.someWebSite.com/folder/ --user=someUserName -- password=P@ssword