質問: wget-すべてのファイルをダウンロードしますが、先行するフォルダはダウンロードしません 私は-rおよび-npオプションを使用して、フォルダー内からすべてのファイルをダウンロードするためにwgetを使用しています。ただし、これにより、前のフォルダーもダウンロードされます。例えば:wget -r -np ftp://user:pass@352.525.255.54/articles/artist/images/ これは、「イメージ」内のすべてのファイルをダウンロードします(これは良いことです)が、フォルダarticles、artistおよびimages(これは悪い)もダウンロードします)。これを修正するオプションは何ですか?
回答: あなたが探しているのは--cut-dirsオプションだと思います。 -nh(ホスト名なし)オプションと組み合わせて使用すると、ローカル出力に表示するディレクトリのレベルを正確に指定できます。例として、ローカルディレクトリに書き込みたい.pkgダウンロードがあり、サブツリーだけを含めて、親ツリーのすべてを含めたくありません。この場合、親ディレクトリが5レベル下にあるため、.pkg名を取得するための開始点は次のとおりです。wget -np -nh --cut-dirs 5 -r http://www.myhost.org/pub/downloads/my_drivers/os_10_5_x/letter_format/driver_c123_105.pkg 表示されるのは、現在のディレクトリのdriver_c123_105.pkgという名前です。% ls -lt | head drwxr-xr-x 12 rob rob 408 feb 22 12:54 driver_c123_105.pkg -rw-------@ 1 rob rob 0 feb 16 15:59 1kpsxcuj.pdf.part -rw-------@ 1 rob rob 842 feb 3 14:47 wcuul69s.jnlp.part [...等...]% find driver_c123_105.pkg driver_c123_105.pkg driver_c123_105.pkg/contents driver_c123_105.pkg/contents/archive.bom driver_c123_105.pkg/contents/archive.pax.gz driver_c123_105.pkg/contents/index.html driver_c123_105.pkg/contents/index.html?c=d;o=a driver_c123_105.pkg/contents/index.html?c=d;o=d driver_c123_105.pkg/contents/index.html?c=m;o=a driver_c123_105.pkg/contents/index.html?c=m;o=d driver_c123_105.pkg/contents/index.html?c=n;o=a driver_c123_105.pkg/contents/index.html?c=n;o=d driver_c123_105.pkg/contents/index.html?c=s;o=a driver_c123_105.pkg/contents/index.html?c=s;o=d driver_c123_105.pkg/contents/info.plist driver_c123_105.pkg/contents/pkginfo driver_c123_105.pkg/contents/resources driver_c123_105.pkg/contents/resources/background.jpg [.....等....]この出力は、-pオプションを使用して別の場所に移動するように指示できます。