私も同じ問題を抱えていました。解決策は、wgetが2つのことを出力していることを理解することです。URLリクエストの結果と、実行中のアクティビティメッセージです。
デフォルトでは、出力ファイルを指定しない場合、wgetが実行されている現在のフォルダーに、URL内のファイルにちなんで名付けられたように見える出力ファイルが作成されます。
別の出力ファイルを指定する場合:
-O outputfile.txt
urlの結果をoutputfile.txtに出力し、そこにあるものを上書きします。
そのファイルに追加したい場合は、std outに書き込んでから、そこからファイルに追加します。これがトリックです。stdoutに書き込むには次のように使用します。
-O-
2番目のダッシュはファイル名の代わりにあり、wgetにurlの結果をstdに書き込むように指示します。
次に、追加構文>>を使用して、選択したファイルに追加します。
wget -O- http://www.invisibility.com >>/var/log/invisibility.log
小文字のoは、アクティビティログの場所を指定するため、URLリクエストのアクティビティをログに記録する場合は、次のことができます。
wget -o http://someurl.com /var/log/activity.log
-qはアクティビティメッセージの出力を抑制します
wget -q http://someurl.com /var/log/activity.log
指定されたファイルにアクティビティを記録しません。それが人々が混乱する核心だと思います。
注意:-Oは--output-documentの省略形です。-oはアクティビティログである--output-fileの省略形です。