人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

wget の使い方で質問です。
ダウンロードしたいファイル名に日本語が含まれていると、?%80%81?のようにエンコードされた文字列をそのままファイル名としてダウンロードされてしまいます。IE からダウンロードする分には問題ないのですが、wget でデコードされたファイル名で保存されるようにするにはどうしたらいいでしょうか?
wget の環境は Debian-etch で ja_JP.UTF-8 です。

●質問者: kohi
●カテゴリ:コンピュータ インターネット
✍キーワード:debian etch IE UTF-8 wget
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● toohigh
●70ポイント ベストアンサー

--restrict-file-names=nocontrol

というオプションを指定するといかがでしょうか。

手元の ja_JP.EUC な環境では、上記の追加でサーバ上での EUC,UTF-8 なファイル名をそのまま手元に再現することができているようです。(ls なり ls | nkf -We なりで日本語ファイル名が見える)

◎質問者からの返答

できました!!ありがとうございます!!!


2 ● y-kawaz
●10ポイント

wgetした後に nkf などを使ってリネームしてやるのはどうでしょうか?


URLエンコードされている文字コードを目視で確認して nkf の引数を確かめる。

echo %93%fa%96%7b%8c%ea%83t%83%40%83C%83%8b%96%bc_SJIS.zip | nkf --url-input -S -w
echo %C6%FC%CB%DC%B8%EC%A5%D5%A5%A1%A5%A4%A5%EB%CC%BE_EUC.zip | nkf --url-input -E -w
echo %e6%97%a5%e6%9c%ac%e8%aa%9e%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e5%90%8d_UTF8.zip | nkf --url-input -W -w

元がSJISでURLエンコードされたファイル名の場合は以下のようにしてリネームします。

f1='%93%fa%96%7b%8c%ea%83t%83%40%83C%83%8b%96%bc_SJIS.zip'
f2=`echo $f1 | nkf --url-input -S -w`
mv "$f1" "f2"
◎質問者からの返答

上記方法よりちょっと手間がかかりますね。

試してませんが、ダウンロード済みの場合にはいいかもです。


3 ● hamster078
●0ポイント

http://www.namazu.org/ml/namazu-users-ja/msg01690.html

◎質問者からの返答

ここはチェック済みでしたが、めんどくさいのでスルーでした。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ