2017-03-10 15 views
1

wgetを使用してファイルのリストを表示したい。 リストには比較的異なるURLがあります。wgetでダウンロードしたファイルの名前を変更する

同じファイル名が2回ダウンロードされたが、別のドメインからダウンロードされた場合、ファイルの名前が変更され、番号がファイル拡張子として追加されます。

私は、ファイル名がカウントアップされ、ファイル拡張子ではないことを希望します。 wgetを使用してスキーマを調整して、ファイル名がカウントアップされるようにすることはできますか?それとも後で修正するスクリプトを追加する必要がありますか? 私を助けることができますか?

スタートのwget:files.txtの

wget -nv -i "files.txt" --directory-prefix=files; 

内容:

http://example.com/apple.jpg 
http://example.org/apple.jpg 
http://example.net/apple.jpg 

ダウンロードしたファイル:

apple.jpg 
apple.jpg.1 
apple.jpg.2 

希望のファイル名:(例)

apple.jpg 
apple-1.jpg 
apple-2.jpg 
+0

ファイル名のレベルでサフィックスを設定することはできませんが、ファイル名を変更するにはすばやく1つのライナーにする必要があります – putonspectacles

答えて

1

私は恐怖です、putonspectacles。 私はここで私の解決策を純粋に作りました。

rename -v 's/\.(jpeg|jpg|png|gif)\.(\d{1,3})$/_$2\.$1/' * 
関連する問題