ファイル内に URI のリストがありますuris.txt
:
http://example.com/file1.pdf
http://example.com/file2.pdf
http://example.com/Folder/file3.pdf
http://example.com/フォルダ/サブフォルダ/file4.pdf
私の HDD 上のディレクトリ構造は次のようになります。
|
|-file1.pdf
|-file2.pdf
|-Folder
|-file3.pdf
|-Subfolder
|-file4.pdf
私の現在のコマンドは次のとおりです:wget -i uris.txt -P downloads
残念ながら、wget はすべてのディレクトリをフラット化します。つまり、ファイル名はベース ディレクトリ (コマンド ラインで -P によって指定) と URI パスの最後の部分を連結することによって決定されます。
サーバーが提供するディレクトリ構造を維持することは可能ですが、再帰モードこれは、指定された URI リストではなく、HTML と CSS に対してのみ動作します。
答え1
追加オプションの -x
または--force-directories
および-nH
または を使用して--no-host-directories
、example.com トップ ディレクトリを回避することができます。
答え2
答えを簡潔に提供する推奨読書将来に備えた方法:
man wget
探し--no-host-directories
て--cut-dirs=number
--ホストディレクトリなし
wget は、すべてのデータを格納するための「example.com」という名前のディレクトリの作成をスキップします。
--cut-dirs=数値number
上から数えてサブディレクトリ に対しても同じことを行います。