質問: wget-「?」が付いたファイルをダウンロードできません 私はwgetによってaircrackのいくつかのtutsをダウンロードしたかったのですが、失敗しました:wget -r 2 http://www.aircrack-ng.org/doku.php\?id=tutorial\&dokuwiki=78e8249415a9ce232228ed8f9f02b9dd --2011-10-06 14:16:11-- http://2/ resolving 2... 0.0.0.2 connecting to 2|0.0.0.2|:80... failed: invalid argument. --2011-10-06 14:16:11-- http://www.aircrack-ng.org/doku.php?id=tutorial&dokuwiki=78e8249415a9ce232228ed8f9f02b9dd resolving www.aircrack-ng.org... 213.186.33.2, 2001:41d0:1:1b00:213:186:33:2 connecting to www.aircrack-ng.org|213.186.33.2|:80... connected. http request sent, awaiting response... 200 ok length: unspecified [text/html] www.aircrack-ng.org/doku.php?id=tutorial&dokuwiki=78e8249415a9ce232228ed8f9f02b9dd: invalid argument cannot write to `www.aircrack-ng.org/doku.php?id=tutorial&dokuwiki=78e8249415a9ce232228ed8f9f02b9dd' (invalid argument). この問題を解決する方法を知っていますか?
回答: これはおそらく、「?」を含むファイル名を許可しないようにダウンロードしているファイルシステムです。初期化。エラーは「書き込めません」であることに注意してください。--restrict-file-names=windowsオプションを使用して、fatファイルシステムとの互換性のために名前をエスケープできます。 (wgetによって行われる不可逆的な追加の%-エンコーディングは、実際にはwebアーキテクチャに対して正しくありませんが、おそらく気にしないことに注意してください。)1つのファイルのみをダウンロードする場合は、-o <filename>を使用して特定のファイル名を指定することもできます。